home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1998-10-13 | 40.3 KB | [TEXT/CWIE] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Tue Oct 13 06:00:00 1998, modified Tue Oct 13 06:00:00 1998, creator 'CWIE', type ASCII, 40365 bytes "UVUAssist.cpp" , at 0x9e2d 614 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [CWIE] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0d 55 56 55 41 73 73 | 69 73 74 2e 63 70 70 00 |..UVUAss|ist.cpp.|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 01 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 9d ad 00 | 00 02 66 b2 48 d5 20 b2 |........|..f.H. .|
|00000060| 48 d5 20 00 00 0c 00 00 | 00 00 00 00 00 00 00 00 |H. .....|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 d2 9a 00 00 |........|........|
|00000080| 2f 2f 20 55 56 55 41 73 | 73 69 73 74 2e 63 70 0d |// UVUAs|sist.cp.|
|00000090| 2f 2f 20 43 6f 70 79 72 | 69 67 68 74 20 a9 20 31 |// Copyr|ight . 1|
|000000a0| 39 39 31 2d 39 38 20 62 | 79 20 41 70 70 6c 65 20 |991-98 b|y Apple |
|000000b0| 43 6f 6d 70 75 74 65 72 | 2c 20 49 6e 63 2e 2c 20 |Computer|, Inc., |
|000000c0| 61 6c 6c 20 72 69 67 68 | 74 73 20 72 65 73 65 72 |all righ|ts reser|
|000000d0| 76 65 64 2e 0d 0d 2f 2f | 09 43 6f 6e 74 61 69 6e |ved...//|.Contain|
|000000e0| 73 3a 09 56 55 20 61 73 | 73 69 73 74 61 6e 63 65 |s:.VU as|sistance|
|000000f0| 20 6d 65 74 68 6f 64 73 | 0d 2f 2f 09 56 65 72 73 | methods|.//.Vers|
|00000100| 69 6f 6e 3a 20 32 2e 30 | 64 31 20 2d 20 4d 61 63 |ion: 2.0|d1 - Mac|
|00000110| 41 70 70 20 33 2e 31 20 | 63 6f 6d 70 61 74 69 62 |App 3.1 |compatib|
|00000120| 6c 65 20 76 65 72 73 69 | 6f 6e 0d 0d 2f 2a 0d 09 |le versi|on../*..|
|00000130| 43 68 61 6e 67 65 20 48 | 69 73 74 6f 72 79 3a 0d |Change H|istory:.|
|00000140| 09 09 30 37 2f 31 36 2f | 39 38 09 5b 54 59 5d 20 |..07/16/|98.[TY] |
|00000150| 55 73 65 20 64 79 6e 61 | 6d 69 63 5f 63 61 73 74 |Use dyna|mic_cast|
|00000160| 5f 41 43 20 61 6c 6c 20 | 6f 76 65 72 2e 0d 09 09 |_AC all |over....|
|00000170| 30 31 2f 33 30 2f 39 38 | 09 55 73 65 20 47 65 74 |01/30/98|.Use Get|
|00000180| 4e 65 78 74 57 69 6e 64 | 6f 77 5f 41 43 20 69 6e |NextWind|ow_AC in|
|00000190| 73 74 65 61 64 20 6f 66 | 20 47 65 74 4e 65 78 74 |stead of| GetNext|
|000001a0| 57 69 6e 64 6f 77 20 61 | 6e 64 20 69 6e 63 6c 75 |Window a|nd inclu|
|000001b0| 64 65 20 57 69 6e 64 6f | 77 73 5f 41 43 2e 68 2e |de Windo|ws_AC.h.|
|000001c0| 0d 2a 2f 0d 0d 2f 2a 0d | 48 69 73 74 6f 72 69 63 |.*/../*.|Historic|
|000001d0| 61 6c 20 4e 6f 74 65 3a | 20 20 52 65 66 65 72 65 |al Note:| Refere|
|000001e0| 6e 63 65 73 20 74 6f 20 | 74 68 65 20 22 4d 6f 6c |nces to |the "Mol|
|000001f0| 65 22 20 61 72 65 20 65 | 71 75 69 76 61 6c 65 6e |e" are e|quivalen|
|00000200| 74 20 74 6f 20 72 65 66 | 65 72 65 6e 63 65 73 20 |t to ref|erences |
|00000210| 74 6f 20 22 41 67 65 6e | 74 20 56 55 22 2e 0d 22 |to "Agen|t VU".."|
|00000220| 41 67 65 6e 74 20 56 55 | 22 20 77 61 73 20 70 72 |Agent VU|" was pr|
|00000230| 65 76 69 6f 75 73 6c 79 | 20 63 61 6c 6c 65 64 20 |eviously| called |
|00000240| 74 68 65 20 22 4d 6f 6c | 65 22 2e 0d 0d 54 68 65 |the "Mol|e"...The|
|00000250| 20 6d 6f 6c 65 20 73 65 | 65 73 20 4d 61 63 41 70 | mole se|es MacAp|
|00000260| 70 20 77 69 6e 64 6f 77 | 73 20 61 73 20 70 6c 61 |p window|s as pla|
|00000270| 69 6e 20 77 69 6e 64 6f | 77 73 20 74 68 61 74 20 |in windo|ws that |
|00000280| 61 72 65 20 65 6d 70 74 | 79 2e 20 20 4d 61 63 41 |are empt|y. MacA|
|00000290| 70 70 0d 64 6f 65 73 6e | 27 74 20 70 75 74 20 69 |pp.doesn|'t put i|
|000002a0| 74 73 20 63 6f 6e 74 72 | 6f 6c 73 20 69 6e 20 74 |ts contr|ols in t|
|000002b0| 68 65 20 63 6f 6e 74 72 | 6f 6c 20 6c 69 73 74 2c |he contr|ol list,|
|000002c0| 20 73 6f 20 56 2e 55 2e | 20 77 6f 6e 27 74 20 65 | so V.U.| won't e|
|000002d0| 76 65 6e 20 73 65 65 20 | 73 74 61 6e 64 61 72 64 |ven see |standard|
|000002e0| 0d 43 6f 6e 74 72 6f 6c | 20 4d 61 6e 61 67 65 72 |.Control| Manager|
|000002f0| 20 63 6f 6e 74 72 6f 6c | 73 2e 20 20 54 68 65 20 | control|s. The |
|00000300| 61 73 73 69 73 74 61 6e | 63 65 20 70 72 6f 63 20 |assistan|ce proc |
|00000310| 75 70 64 61 74 65 73 20 | 74 68 65 20 6d 6f 6c 65 |updates |the mole|
|00000320| 20 62 75 66 66 65 72 20 | 62 65 66 6f 72 65 0d 69 | buffer |before.i|
|00000330| 74 20 69 73 20 73 65 6e | 74 20 62 61 63 6b 20 74 |t is sen|t back t|
|00000340| 6f 20 74 68 65 20 56 2e | 55 2e 20 68 6f 73 74 2c |o the V.|U. host,|
|00000350| 20 74 65 6c 6c 69 6e 67 | 20 69 74 20 74 68 61 74 | telling| it that|
|00000360| 20 74 68 65 72 65 20 61 | 72 65 20 69 74 65 6d 73 | there a|re items|
|00000370| 20 69 6e 20 74 68 65 20 | 77 69 6e 64 6f 77 73 2c | in the |windows,|
|00000380| 20 0d 61 6e 64 20 74 65 | 6c 6c 69 6e 67 20 69 74 | .and te|lling it|
|00000390| 20 61 62 6f 75 74 20 65 | 61 63 68 20 69 74 65 6d | about e|ach item|
|000003a0| 2e 20 20 57 65 20 74 65 | 6c 6c 20 69 74 20 74 68 |. We te|ll it th|
|000003b0| 61 74 20 74 68 65 20 77 | 69 6e 64 6f 77 73 20 61 |at the w|indows a|
|000003c0| 72 65 20 64 69 61 6c 6f | 67 73 2c 20 0d 62 65 63 |re dialo|gs, .bec|
|000003d0| 61 75 73 65 20 56 2e 55 | 2e 20 6c 6f 6f 6b 73 20 |ause V.U|. looks |
|000003e0| 66 6f 72 20 61 20 77 69 | 64 65 72 20 72 61 6e 67 |for a wi|der rang|
|000003f0| 65 20 6f 66 20 75 73 65 | 72 20 69 6e 74 65 72 66 |e of use|r interf|
|00000400| 61 63 65 20 69 74 65 6d | 73 20 69 6e 20 64 69 61 |ace item|s in dia|
|00000410| 6c 6f 67 73 2e 0d 0d 56 | 2e 55 2e 20 68 61 73 20 |logs...V|.U. has |
|00000420| 69 74 73 20 6f 77 6e 20 | 68 69 65 72 61 72 63 68 |its own |hierarch|
|00000430| 79 20 6f 66 20 75 73 65 | 72 20 69 6e 74 65 72 66 |y of use|r interf|
|00000440| 61 63 65 20 69 74 65 6d | 73 2c 20 62 61 73 65 64 |ace item|s, based|
|00000450| 20 6c 61 72 67 65 6c 79 | 20 6f 6e 20 74 68 65 20 | largely| on the |
|00000460| 74 79 70 65 73 20 6f 66 | 20 0d 69 6e 74 65 72 66 |types of| .interf|
|00000470| 61 63 65 20 69 74 65 6d | 73 20 64 65 66 69 6e 65 |ace item|s define|
|00000480| 64 20 69 6e 20 49 6e 73 | 69 64 65 20 4d 61 63 20 |d in Ins|ide Mac |
|00000490| 77 68 69 63 68 20 56 2e | 55 2e 20 63 61 6e 20 6f |which V.|U. can o|
|000004a0| 62 74 61 69 6e 20 69 6e | 66 6f 72 6d 61 74 69 6f |btain in|formatio|
|000004b0| 6e 20 61 62 6f 75 74 0d | 69 6e 20 6e 6f 6e 2d 4d |n about.|in non-M|
|000004c0| 61 63 41 70 70 20 61 70 | 70 6c 69 63 61 74 69 6f |acApp ap|plicatio|
|000004d0| 6e 73 2e 20 20 4d 61 63 | 41 70 70 27 73 20 75 73 |ns. Mac|App's us|
|000004e0| 65 72 20 69 6e 74 65 72 | 66 61 63 65 20 65 6c 65 |er inter|face ele|
|000004f0| 6d 65 6e 74 20 68 69 65 | 72 61 72 63 68 79 20 69 |ment hie|rarchy i|
|00000500| 73 20 74 68 65 20 76 69 | 65 77 20 68 69 65 72 61 |s the vi|ew hiera|
|00000510| 72 63 68 79 2e 20 20 0d | 53 69 6e 63 65 20 74 68 |rchy. .|Since th|
|00000520| 65 20 74 77 6f 20 68 69 | 65 72 61 72 63 68 69 65 |e two hi|erarchie|
|00000530| 73 20 61 72 65 20 6e 6f | 74 20 74 68 65 20 73 61 |s are no|t the sa|
|00000540| 6d 65 2c 20 56 55 41 73 | 73 69 73 74 20 6d 75 73 |me, VUAs|sist mus|
|00000550| 74 20 70 65 72 66 6f 72 | 6d 20 61 20 6d 61 70 70 |t perfor|m a mapp|
|00000560| 69 6e 67 20 62 65 74 77 | 65 65 6e 20 74 68 65 0d |ing betw|een the.|
|00000570| 74 77 6f 20 68 69 65 72 | 61 72 63 68 69 65 73 2e |two hier|archies.|
|00000580| 20 20 4d 61 6e 79 20 6f | 66 20 74 68 65 73 65 20 | Many o|f these |
|00000590| 6d 61 70 70 69 6e 67 73 | 20 61 72 65 20 73 74 72 |mappings| are str|
|000005a0| 61 69 67 68 74 2d 66 6f | 72 77 61 72 64 2c 20 62 |aight-fo|rward, b|
|000005b0| 75 74 20 61 20 66 65 77 | 20 72 65 71 75 69 72 65 |ut a few| require|
|000005c0| 20 73 6f 6d 65 0d 65 78 | 70 6c 61 6e 61 74 69 6f | some.ex|planatio|
|000005d0| 6e 2e 20 20 54 68 65 20 | 56 2e 55 2e 20 69 6e 74 |n. The |V.U. int|
|000005e0| 65 72 66 61 63 65 20 69 | 74 65 6d 20 68 69 65 72 |erface i|tem hier|
|000005f0| 61 72 63 68 79 20 69 73 | 20 61 73 20 66 6f 6c 6c |archy is| as foll|
|00000600| 6f 77 73 2e 20 20 0d 0d | 09 09 09 09 7c 5f 5f 5f |ows. ..|....|___|
|00000610| 20 73 74 61 74 69 63 54 | 65 78 74 0d 09 09 09 09 | staticT|ext.....|
|00000620| 7c 09 09 09 09 09 20 20 | 20 0d 09 09 09 09 7c 5f ||..... | .....|_|
|00000630| 5f 5f 20 65 64 69 74 54 | 65 78 74 09 09 09 09 09 |__ editT|ext.....|
|00000640| 20 20 20 0d 09 09 09 09 | 7c 09 09 09 09 09 20 20 | .....||..... |
|00000650| 20 09 09 09 09 20 20 20 | 0d 09 09 09 09 7c 5f 5f | .... |.....|__|
|00000660| 5f 20 70 69 63 74 75 72 | 65 0d 63 6f 6e 74 65 6e |_ pictur|e.conten|
|00000670| 74 49 74 65 6d 2d 2d 2d | 2d 2d 7c 0d 09 09 09 09 |tItem---|--|.....|
|00000680| 7c 5f 5f 5f 20 69 63 6f | 6e 09 09 09 09 09 20 20 ||___ ico|n..... |
|00000690| 20 0d 09 09 09 09 7c 09 | 09 09 09 09 20 20 20 09 | .....|.|.... .|
|000006a0| 09 09 09 20 20 20 0d 09 | 09 09 09 7c 5f 5f 5f 20 |... ..|...|___ |
|000006b0| 75 73 65 72 49 74 65 6d | 0d 09 09 09 09 7c 0d 09 |userItem|.....|..|
|000006c0| 09 09 09 7c 5f 5f 5f 20 | 63 6f 6e 74 72 6f 6c 2d |...|___ |control-|
|000006d0| 2d 2d 2d 2d 7c 5f 5f 5f | 20 62 75 74 74 6f 6e 0d |----|___| button.|
|000006e0| 09 09 09 09 09 09 09 20 | 09 20 7c 09 09 09 09 09 |....... |. |.....|
|000006f0| 20 20 20 0d 09 09 09 09 | 09 09 09 20 09 20 7c 5f | .....|... . |_|
|00000700| 5f 5f 20 63 68 65 63 6b | 42 6f 78 0d 09 09 09 09 |__ check|Box.....|
|00000710| 09 09 09 09 20 7c 0d 09 | 09 09 09 09 09 09 09 20 |.... |..|....... |
|00000720| 7c 5f 5f 5f 20 72 61 64 | 69 6f 42 75 74 74 6f 6e ||___ rad|ioButton|
|00000730| 0d 09 09 09 09 09 09 09 | 20 09 20 7c 09 09 09 09 |........| . |....|
|00000740| 09 20 20 20 0d 09 09 09 | 09 09 09 09 20 09 20 7c |. ....|.... . ||
|00000750| 5f 5f 5f 20 73 63 72 6f | 6c 6c 42 61 72 0d 09 09 |___ scro|llBar...|
|00000760| 09 09 09 09 09 09 20 7c | 09 09 09 09 09 20 20 20 |...... ||..... |
|00000770| 0d 09 09 09 09 09 09 09 | 20 09 20 7c 5f 5f 5f 20 |........| . |___ |
|00000780| 70 6f 70 75 70 0d 09 09 | 09 09 09 09 09 09 20 0d |popup...|...... .|
|00000790| 41 6c 6c 20 56 2e 55 2e | 20 69 6e 74 65 72 66 61 |All V.U.| interfa|
|000007a0| 63 65 20 69 74 65 6d 73 | 20 61 72 65 20 63 6f 6e |ce items| are con|
|000007b0| 73 69 64 65 72 65 64 20 | 63 6f 6e 74 65 6e 74 49 |sidered |contentI|
|000007c0| 74 65 6d 73 2e 20 20 53 | 6f 6d 65 20 6f 66 20 74 |tems. S|ome of t|
|000007d0| 68 65 73 65 20 63 6f 6e | 74 65 6e 74 49 74 65 6d |hese con|tentItem|
|000007e0| 73 20 61 72 65 20 0d 74 | 79 70 69 63 61 6c 6c 79 |s are .t|ypically|
|000007f0| 20 66 6f 75 6e 64 20 6f | 6e 6c 79 20 69 6e 20 44 | found o|nly in D|
|00000800| 69 61 6c 6f 67 20 4d 61 | 6e 61 67 65 72 20 64 69 |ialog Ma|nager di|
|00000810| 61 6c 6f 67 73 20 69 6e | 20 6e 6f 6e 2d 4d 61 63 |alogs in| non-Mac|
|00000820| 41 70 70 20 61 70 70 6c | 69 63 61 74 69 6f 6e 73 |App appl|ications|
|00000830| 2e 20 20 54 68 65 73 65 | 20 77 6f 75 6c 64 20 0d |. These| would .|
|00000840| 62 65 20 73 74 61 74 69 | 63 54 65 78 74 2c 20 65 |be stati|cText, e|
|00000850| 64 69 74 54 65 78 74 2c | 20 70 69 63 74 75 72 65 |ditText,| picture|
|00000860| 2c 20 69 63 6f 6e 2c 20 | 61 6e 64 20 75 73 65 72 |, icon, |and user|
|00000870| 49 74 65 6d 2e 20 20 43 | 6f 6e 74 72 6f 6c 73 20 |Item. C|ontrols |
|00000880| 61 72 65 20 43 6f 6e 74 | 72 6f 6c 20 4d 61 6e 61 |are Cont|rol Mana|
|00000890| 67 65 72 20 63 6f 6e 74 | 72 6f 6c 73 0d 77 68 69 |ger cont|rols.whi|
|000008a0| 63 68 20 6d 61 79 20 61 | 70 70 65 61 72 20 69 6e |ch may a|ppear in|
|000008b0| 20 61 6e 79 20 77 69 6e | 64 6f 77 2e 0d 0d 54 68 | any win|dow...Th|
|000008c0| 65 20 6c 69 73 74 20 6f | 66 20 54 56 69 65 77 20 |e list o|f TView |
|000008d0| 64 65 73 63 65 6e 64 61 | 6e 74 73 20 77 68 69 63 |descenda|nts whic|
|000008e0| 68 20 61 72 65 20 6d 61 | 70 70 65 64 20 74 6f 20 |h are ma|pped to |
|000008f0| 56 2e 55 2e 20 69 6e 74 | 65 72 66 61 63 65 20 69 |V.U. int|erface i|
|00000900| 74 65 6d 73 20 61 6e 64 | 20 74 68 65 20 56 2e 55 |tems and| the V.U|
|00000910| 2e 20 69 74 65 6d 0d 74 | 6f 20 77 68 69 63 68 20 |. item.t|o which |
|00000920| 74 68 65 79 20 61 72 65 | 20 6d 61 70 70 65 64 20 |they are| mapped |
|00000930| 62 79 20 56 2e 55 2e 20 | 62 79 20 77 61 79 20 6f |by V.U. |by way o|
|00000940| 66 20 56 55 41 73 73 69 | 73 74 20 69 73 20 73 68 |f VUAssi|st is sh|
|00000950| 6f 77 6e 20 62 65 6c 6f | 77 2e 0d 0d 54 53 74 61 |own belo|w...TSta|
|00000960| 74 69 63 54 65 78 74 20 | 2d 2d 2d 2d 2d 2d 2d 2d |ticText |--------|
|00000970| 2d 3e 20 73 74 61 74 69 | 63 54 65 78 74 0d 54 45 |-> stati|cText.TE|
|00000980| 64 69 74 54 65 78 74 20 | 09 2d 2d 2d 2d 2d 2d 2d |ditText |.-------|
|00000990| 2d 2d 3e 20 65 64 69 74 | 54 65 78 74 0d 54 50 69 |--> edit|Text.TPi|
|000009a0| 63 74 75 72 65 20 09 2d | 2d 2d 2d 2d 2d 2d 2d 2d |cture .-|--------|
|000009b0| 3e 20 70 69 63 74 75 72 | 65 0d 54 49 63 6f 6e 20 |> pictur|e.TIcon |
|000009c0| 09 09 2d 2d 2d 2d 2d 2d | 2d 2d 2d 3e 20 69 63 6f |..------|---> ico|
|000009d0| 6e 0d 54 42 75 74 74 6f | 6e 20 09 2d 2d 2d 2d 2d |n.TButto|n .-----|
|000009e0| 2d 2d 2d 2d 3e 20 62 75 | 74 74 6f 6e 0d 54 43 68 |----> bu|tton.TCh|
|000009f0| 65 63 6b 62 6f 78 20 09 | 2d 2d 2d 2d 2d 2d 2d 2d |eckbox .|--------|
|00000a00| 2d 3e 20 63 68 65 63 6b | 42 6f 78 0d 54 52 61 64 |-> check|Box.TRad|
|00000a10| 69 6f 20 09 09 2d 2d 2d | 2d 2d 2d 2d 2d 2d 3e 20 |io ..---|------> |
|00000a20| 72 61 64 69 6f 42 75 74 | 74 6f 6e 0d 54 53 63 72 |radioBut|ton.TScr|
|00000a30| 6f 6c 6c 42 61 72 20 09 | 2d 2d 2d 2d 2d 2d 2d 2d |ollBar .|--------|
|00000a40| 2d 3e 20 73 63 72 6f 6c | 6c 42 61 72 0d 54 50 6f |-> scrol|lBar.TPo|
|00000a50| 70 75 70 20 09 09 2d 2d | 2d 2d 2d 2d 2d 2d 2d 3e |pup ..--|------->|
|00000a60| 20 70 6f 70 75 70 0d 54 | 54 65 78 74 45 64 69 74 | popup.T|TextEdit|
|00000a70| 20 09 2d 2d 2d 2d 2d 2d | 2d 2d 2d 3e 20 65 64 69 | .------|---> edi|
|00000a80| 74 54 65 78 74 0d 28 63 | 65 6c 6c 73 20 6f 66 20 |tText.(c|ells of |
|00000a90| 54 47 72 69 64 56 69 65 | 77 20 2d 3e 20 63 6f 6e |TGridVie|w -> con|
|00000aa0| 74 65 6e 74 49 74 65 6d | 29 20 20 2d 20 61 6e 20 |tentItem|) - an |
|00000ab0| 6f 70 74 69 6f 6e 61 6c | 20 66 65 61 74 75 72 65 |optional| feature|
|00000ac0| 0d 0d 54 68 65 20 6c 61 | 73 74 20 69 74 65 6d 2c |..The la|st item,|
|00000ad0| 20 22 63 65 6c 6c 73 20 | 6f 66 20 54 47 72 69 64 | "cells |of TGrid|
|00000ae0| 56 69 65 77 22 2c 20 64 | 65 73 65 72 76 65 73 20 |View", d|eserves |
|00000af0| 73 6f 6d 65 20 65 78 70 | 6c 61 6e 61 74 69 6f 6e |some exp|lanation|
|00000b00| 2e 20 54 47 72 69 64 56 | 69 65 77 73 20 61 72 65 |. TGridV|iews are|
|00000b10| 20 61 20 0d 70 72 6f 62 | 6c 65 6d 20 62 65 63 61 | a .prob|lem beca|
|00000b20| 75 73 65 20 75 6e 6c 69 | 6b 65 20 61 6c 6c 20 74 |use unli|ke all t|
|00000b30| 68 65 20 6f 74 68 65 72 | 20 69 74 65 6d 73 20 6d |he other| items m|
|00000b40| 65 6e 74 69 6f 6e 65 64 | 20 61 62 6f 76 65 2c 20 |entioned| above, |
|00000b50| 77 68 65 72 65 20 74 68 | 65 72 65 20 69 73 20 65 |where th|ere is e|
|00000b60| 78 61 63 74 6c 79 20 6f | 6e 65 20 0d 4d 61 63 41 |xactly o|ne .MacA|
|00000b70| 70 70 20 6f 62 6a 65 63 | 74 20 66 6f 72 20 65 61 |pp objec|t for ea|
|00000b80| 63 68 20 75 73 65 72 20 | 69 6e 74 65 72 66 61 63 |ch user |interfac|
|00000b90| 65 20 69 74 65 6d 2c 20 | 74 68 65 72 65 20 61 72 |e item, |there ar|
|00000ba0| 65 20 6d 61 6e 79 20 75 | 73 65 72 20 69 6e 74 65 |e many u|ser inte|
|00000bb0| 72 66 61 63 65 20 69 74 | 65 6d 73 20 66 6f 72 20 |rface it|ems for |
|00000bc0| 61 20 0d 73 69 6e 67 6c | 65 20 54 47 72 69 64 56 |a .singl|e TGridV|
|00000bd0| 69 65 77 20 6f 62 6a 65 | 63 74 2e 20 20 56 2e 55 |iew obje|ct. V.U|
|00000be0| 2e 20 64 6f 65 73 20 6e | 6f 74 20 79 65 74 20 64 |. does n|ot yet d|
|00000bf0| 69 72 65 63 74 6c 79 20 | 73 75 70 70 6f 72 74 20 |irectly |support |
|00000c00| 67 72 69 64 56 69 65 77 | 20 74 79 70 65 73 20 6f |gridView| types o|
|00000c10| 66 20 6f 62 6a 65 63 74 | 73 2e 20 20 0d 53 6f 20 |f object|s. .So |
|00000c20| 74 68 65 72 65 20 69 73 | 20 73 70 65 63 69 61 6c |there is| special|
|00000c30| 20 63 61 73 65 20 63 6f | 64 65 20 66 6f 72 20 54 | case co|de for T|
|00000c40| 47 72 69 64 56 69 65 77 | 73 2e 20 20 45 61 63 68 |GridView|s. Each|
|00000c50| 20 63 65 6c 6c 20 69 6e | 20 61 20 67 72 69 64 20 | cell in| a grid |
|00000c60| 69 73 20 70 61 73 73 65 | 64 20 62 61 63 6b 20 61 |is passe|d back a|
|00000c70| 73 20 61 20 0d 22 43 55 | 53 54 4f 4d 5f 49 54 45 |s a ."CU|STOM_ITE|
|00000c80| 4d 22 2e 20 20 54 6f 20 | 56 2e 55 2e 2c 20 61 20 |M". To |V.U., a |
|00000c90| 43 55 53 54 4f 4d 5f 49 | 54 45 4d 20 69 73 20 61 |CUSTOM_I|TEM is a|
|00000ca0| 20 75 73 65 72 20 69 6e | 74 65 72 66 61 63 65 20 | user in|terface |
|00000cb0| 69 74 65 6d 20 77 68 69 | 63 68 20 64 6f 65 73 20 |item whi|ch does |
|00000cc0| 6e 6f 74 20 66 61 6c 6c | 20 69 6e 74 6f 0d 61 6e |not fall| into.an|
|00000cd0| 79 20 63 61 74 65 67 6f | 72 79 20 6d 6f 72 65 20 |y catego|ry more |
|00000ce0| 73 70 65 63 69 66 69 63 | 20 74 68 61 6e 20 63 6f |specific| than co|
|00000cf0| 6e 74 65 6e 74 49 74 65 | 6d 2e 20 20 53 6f 20 66 |ntentIte|m. So f|
|00000d00| 72 6f 6d 20 61 20 56 2e | 55 2e 20 73 63 72 69 70 |rom a V.|U. scrip|
|00000d10| 74 20 77 72 69 74 65 72 | 27 73 20 70 65 72 73 70 |t writer|'s persp|
|00000d20| 65 63 74 69 76 65 2c 0d | 63 65 6c 6c 73 20 69 6e |ective,.|cells in|
|00000d30| 20 54 47 72 69 64 56 69 | 65 77 20 6f 62 6a 65 63 | TGridVi|ew objec|
|00000d40| 74 73 20 61 72 65 20 56 | 2e 55 2e 20 63 6f 6e 74 |ts are V|.U. cont|
|00000d50| 65 6e 74 49 74 65 6d 73 | 2e 0d 0d 4e 6f 74 65 20 |entItems|...Note |
|00000d60| 74 68 61 74 20 74 68 65 | 20 6d 61 70 70 69 6e 67 |that the| mapping|
|00000d70| 20 6f 66 20 54 47 72 69 | 64 56 69 65 77 20 63 65 | of TGri|dView ce|
|00000d80| 6c 6c 73 20 74 6f 20 63 | 6f 6e 74 65 6e 74 49 74 |lls to c|ontentIt|
|00000d90| 65 6d 73 20 69 73 20 61 | 20 66 65 61 74 75 72 65 |ems is a| feature|
|00000da0| 20 77 68 69 63 68 20 63 | 61 6e 20 62 65 20 64 69 | which c|an be di|
|00000db0| 73 61 62 6c 65 64 2e 0d | 54 56 55 41 73 73 69 73 |sabled..|TVUAssis|
|00000dc0| 74 27 73 20 49 56 55 41 | 73 73 69 73 74 20 6d 65 |t's IVUA|ssist me|
|00000dd0| 74 68 6f 64 20 74 61 6b | 65 73 20 61 20 62 6f 6f |thod tak|es a boo|
|00000de0| 6c 20 61 72 67 75 6d 65 | 6e 74 20 67 72 69 64 49 |l argume|nt gridI|
|00000df0| 74 65 6d 53 75 70 70 6f | 72 74 2e 20 20 42 79 20 |temSuppo|rt. By |
|00000e00| 70 61 73 73 69 6e 67 20 | 27 66 61 6c 73 65 27 0d |passing |'false'.|
|00000e10| 74 6f 20 74 68 69 73 20 | 6d 65 74 68 6f 64 2c 20 |to this |method, |
|00000e20| 74 68 65 20 63 65 6c 6c | 73 20 6f 66 20 54 47 72 |the cell|s of TGr|
|00000e30| 69 64 56 69 65 77 73 20 | 61 72 65 20 69 6e 76 69 |idViews |are invi|
|00000e40| 73 69 62 6c 65 20 74 6f | 20 56 2e 55 2e 2e 20 20 |sible to| V.U.. |
|00000e50| 59 6f 75 20 6d 61 79 20 | 77 61 6e 74 20 74 6f 20 |You may |want to |
|00000e60| 64 6f 20 74 68 69 73 20 | 69 66 20 0d 79 6f 75 72 |do this |if .your|
|00000e70| 20 61 70 70 6c 69 63 61 | 74 69 6f 6e 20 68 61 73 | applica|tion has|
|00000e80| 20 6c 61 72 67 65 20 67 | 72 69 64 76 69 65 77 73 | large g|ridviews|
|00000e90| 20 6f 72 20 6d 61 6e 79 | 20 67 72 69 64 76 69 65 | or many| gridvie|
|00000ea0| 77 73 2e 20 20 49 6e 20 | 74 68 69 73 20 63 61 73 |ws. In |this cas|
|00000eb0| 65 20 74 72 65 61 74 69 | 6e 67 20 65 61 63 68 20 |e treati|ng each |
|00000ec0| 63 65 6c 6c 20 61 73 0d | 61 6e 20 69 6e 74 65 72 |cell as.|an inter|
|00000ed0| 66 61 63 65 20 69 74 65 | 6d 20 6d 61 79 20 62 6f |face ite|m may bo|
|00000ee0| 67 20 64 6f 77 6e 20 56 | 2e 55 2e 20 69 6e 20 73 |g down V|.U. in s|
|00000ef0| 75 63 68 20 61 20 77 61 | 79 20 74 68 61 74 20 70 |uch a wa|y that p|
|00000f00| 65 72 66 6f 72 6d 61 6e | 63 65 20 69 73 20 6e 6f |erforman|ce is no|
|00000f10| 74 20 61 63 63 65 70 74 | 61 62 6c 65 2e 20 0d 0d |t accept|able. ..|
|00000f20| 59 6f 75 27 6c 6c 20 61 | 6c 73 6f 20 6e 6f 74 65 |You'll a|lso note|
|00000f30| 20 69 6e 20 74 68 65 20 | 63 6f 64 65 20 74 68 61 | in the |code tha|
|00000f40| 74 20 77 65 20 69 6e 63 | 6c 75 64 65 20 54 50 6f |t we inc|lude TPo|
|00000f50| 70 75 70 20 64 65 73 63 | 72 69 70 74 69 6f 6e 73 |pup desc|riptions|
|00000f60| 20 69 6e 20 72 65 73 70 | 6f 6e 73 65 20 74 6f 20 | in resp|onse to |
|00000f70| 56 2e 55 2e 27 73 20 72 | 65 71 75 65 73 74 73 20 |V.U.'s r|equests |
|00000f80| 0d 66 6f 72 20 69 6e 66 | 6f 72 6d 61 74 69 6f 6e |.for inf|ormation|
|00000f90| 20 61 62 6f 75 74 20 63 | 6f 6e 74 72 6f 6c 73 2e | about c|ontrols.|
|00000fa0| 20 20 54 68 69 73 20 69 | 73 20 62 65 63 61 75 73 | This i|s becaus|
|00000fb0| 65 20 56 2e 55 2e 20 63 | 61 6e 20 6e 6f 72 6d 61 |e V.U. c|an norma|
|00000fc0| 6c 6c 79 20 6f 6e 6c 79 | 20 73 75 70 70 6f 72 74 |lly only| support|
|00000fd0| 20 70 6f 70 75 70 73 20 | 77 68 69 63 68 20 0d 61 | popups |which .a|
|00000fe0| 72 65 20 69 6d 70 6c 65 | 6d 65 6e 74 65 64 20 74 |re imple|mented t|
|00000ff0| 68 72 6f 75 67 68 20 74 | 68 65 20 75 73 65 20 6f |hrough t|he use o|
|00001000| 66 20 74 68 65 20 70 6f | 70 75 70 20 43 44 45 46 |f the po|pup CDEF|
|00001010| 20 66 6f 75 6e 64 20 69 | 6e 20 53 79 73 74 65 6d | found i|n System|
|00001020| 20 37 2e 30 20 6f 72 20 | 69 6e 20 74 68 65 20 4d | 7.0 or |in the M|
|00001030| 61 63 20 43 6f 6d 6d 75 | 6e 69 63 61 74 69 6f 6e |ac Commu|nication|
|00001040| 73 20 0d 54 6f 6f 6c 62 | 6f 78 2e 20 20 53 6f 20 |s .Toolb|ox. So |
|00001050| 56 2e 55 2e 20 65 78 70 | 65 63 74 73 20 74 68 65 |V.U. exp|ects the|
|00001060| 6d 20 74 6f 20 62 65 20 | 63 6f 6e 74 72 6f 6c 73 |m to be |controls|
|00001070| 2e 20 2a 2f 0d 0d 2f 2a | 3d 3d 3d 3d 3d 3d 3d 3d |. */../*|========|
|00001080| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000010a0| 3d 3d 20 54 56 55 41 73 | 73 69 73 74 20 3d 3d 3d |== TVUAs|sist ===|
|000010b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000010c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 2a 2f 0d |========|=====*/.|
|000010d0| 0d 23 69 66 20 71 4e 65 | 65 64 73 56 55 0d 0d 2f |.#if qNe|edsVU../|
|000010e0| 2a 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |* ------|--------|
|000010f0| 2d 2d 2d 20 56 55 41 73 | 73 69 73 74 20 69 6e 63 |--- VUAs|sist inc|
|00001100| 6c 75 64 65 73 20 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |ludes --|--------|
|00001110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 20 2a 2f 0d 0d 23 |--------|-- */..#|
|00001120| 69 66 6e 64 65 66 20 5f | 5f 55 56 55 41 53 53 49 |ifndef _|_UVUASSI|
|00001130| 53 54 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 22 55 |ST__.#in|clude "U|
|00001140| 56 55 41 73 73 69 73 74 | 2e 68 22 0d 23 65 6e 64 |VUAssist|.h".#end|
|00001150| 69 66 0d 0d 2f 2f 20 41 | 43 53 0d 0d 23 69 66 6e |if..// A|CS..#ifn|
|00001160| 64 65 66 20 5f 5f 57 69 | 6e 64 6f 77 73 5f 41 43 |def __Wi|ndows_AC|
|00001170| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 22 57 69 6e |__.#incl|ude "Win|
|00001180| 64 6f 77 73 5f 41 43 2e | 68 22 0d 23 65 6e 64 69 |dows_AC.|h".#endi|
|00001190| 66 0d 0d 2f 2f 20 4d 61 | 63 41 70 70 0d 0d 23 69 |f..// Ma|cApp..#i|
|000011a0| 66 6e 64 65 66 20 5f 5f | 55 41 50 50 4c 49 43 41 |fndef __|UAPPLICA|
|000011b0| 54 49 4f 4e 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |TION__.#|include |
|000011c0| 22 55 41 70 70 6c 69 63 | 61 74 69 6f 6e 2e 68 22 |"UApplic|ation.h"|
|000011d0| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 6e 64 65 66 |.#endif.|.#ifndef|
|000011e0| 20 5f 5f 55 42 55 54 54 | 4f 4e 5f 5f 0d 23 69 6e | __UBUTT|ON__.#in|
|000011f0| 63 6c 75 64 65 20 22 55 | 42 75 74 74 6f 6e 2e 68 |clude "U|Button.h|
|00001200| 22 0d 23 65 6e 64 69 66 | 0d 0d 23 69 66 6e 64 65 |".#endif|..#ifnde|
|00001210| 66 20 5f 5f 55 43 48 45 | 43 4b 42 4f 58 5f 5f 0d |f __UCHE|CKBOX__.|
|00001220| 23 69 6e 63 6c 75 64 65 | 20 22 55 43 68 65 63 6b |#include| "UCheck|
|00001230| 62 6f 78 2e 68 22 0d 23 | 65 6e 64 69 66 0d 0d 23 |box.h".#|endif..#|
|00001240| 69 66 6e 64 65 66 20 5f | 5f 55 44 49 41 4c 4f 47 |ifndef _|_UDIALOG|
|00001250| 5f 5f 0d 23 69 6e 63 6c | 75 64 65 20 22 55 44 69 |__.#incl|ude "UDi|
|00001260| 61 6c 6f 67 2e 68 22 0d | 23 65 6e 64 69 66 0d 0d |alog.h".|#endif..|
|00001270| 23 69 66 6e 64 65 66 20 | 5f 5f 55 45 44 49 54 54 |#ifndef |__UEDITT|
|00001280| 45 58 54 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 22 |EXT__.#i|nclude "|
|00001290| 55 45 64 69 74 54 65 78 | 74 2e 68 22 0d 23 65 6e |UEditTex|t.h".#en|
|000012a0| 64 69 66 0d 0d 23 69 66 | 6e 64 65 66 20 5f 5f 55 |dif..#if|ndef __U|
|000012b0| 47 52 49 44 56 49 45 57 | 5f 5f 0d 23 69 6e 63 6c |GRIDVIEW|__.#incl|
|000012c0| 75 64 65 20 22 55 47 72 | 69 64 56 69 65 77 2e 68 |ude "UGr|idView.h|
|000012d0| 22 0d 23 65 6e 64 69 66 | 0d 0d 23 69 66 6e 64 65 |".#endif|..#ifnde|
|000012e0| 66 20 5f 5f 55 49 43 4f | 4e 5f 5f 0d 23 69 6e 63 |f __UICO|N__.#inc|
|000012f0| 6c 75 64 65 20 22 55 49 | 63 6f 6e 2e 68 22 0d 23 |lude "UI|con.h".#|
|00001300| 65 6e 64 69 66 0d 0d 23 | 69 66 6e 64 65 66 20 5f |endif..#|ifndef _|
|00001310| 5f 55 50 49 43 54 55 52 | 45 5f 5f 0d 23 69 6e 63 |_UPICTUR|E__.#inc|
|00001320| 6c 75 64 65 20 22 55 50 | 69 63 74 75 72 65 2e 68 |lude "UP|icture.h|
|00001330| 22 0d 23 65 6e 64 69 66 | 0d 0d 23 69 66 6e 64 65 |".#endif|..#ifnde|
|00001340| 66 20 5f 5f 55 50 4f 50 | 55 50 5f 5f 0d 23 69 6e |f __UPOP|UP__.#in|
|00001350| 63 6c 75 64 65 20 22 55 | 50 6f 70 75 70 2e 68 22 |clude "U|Popup.h"|
|00001360| 0d 23 65 6e 64 69 66 0d | 0d 23 69 66 6e 64 65 66 |.#endif.|.#ifndef|
|00001370| 20 5f 5f 55 52 41 44 49 | 4f 5f 5f 0d 23 69 6e 63 | __URADI|O__.#inc|
|00001380| 6c 75 64 65 20 22 55 52 | 61 64 69 6f 2e 68 22 0d |lude "UR|adio.h".|
|00001390| 23 65 6e 64 69 66 0d 0d | 23 69 66 6e 64 65 66 20 |#endif..|#ifndef |
|000013a0| 5f 5f 55 53 54 41 54 49 | 43 54 45 58 54 5f 5f 0d |__USTATI|CTEXT__.|
|000013b0| 23 69 6e 63 6c 75 64 65 | 20 22 55 53 74 61 74 69 |#include| "UStati|
|000013c0| 63 54 65 78 74 2e 68 22 | 0d 23 65 6e 64 69 66 0d |cText.h"|.#endif.|
|000013d0| 0d 23 69 66 6e 64 65 66 | 20 5f 5f 55 57 49 4e 44 |.#ifndef| __UWIND|
|000013e0| 4f 57 5f 5f 0d 23 69 6e | 63 6c 75 64 65 20 22 55 |OW__.#in|clude "U|
|000013f0| 57 69 6e 64 6f 77 2e 68 | 22 0d 23 65 6e 64 69 66 |Window.h|".#endif|
|00001400| 0d 0d 2f 2f 20 54 6f 6f | 6c 62 6f 78 0d 0d 23 69 |..// Too|lbox..#i|
|00001410| 66 6e 64 65 66 20 5f 5f | 54 4f 4f 4c 55 54 49 4c |fndef __|TOOLUTIL|
|00001420| 53 5f 5f 0d 23 69 6e 63 | 6c 75 64 65 20 3c 54 6f |S__.#inc|lude <To|
|00001430| 6f 6c 55 74 69 6c 73 2e | 68 3e 0d 23 65 6e 64 69 |olUtils.|h>.#endi|
|00001440| 66 0d 0d 23 69 66 6e 64 | 65 66 20 5f 5f 44 45 56 |f..#ifnd|ef __DEV|
|00001450| 49 43 45 53 5f 5f 0d 23 | 69 6e 63 6c 75 64 65 20 |ICES__.#|include |
|00001460| 3c 44 65 76 69 63 65 73 | 2e 68 3e 0d 23 65 6e 64 |<Devices|.h>.#end|
|00001470| 69 66 0d 0d 23 69 66 6e | 64 65 66 20 5f 5f 46 49 |if..#ifn|def __FI|
|00001480| 4c 45 53 5f 5f 0d 23 69 | 6e 63 6c 75 64 65 20 3c |LES__.#i|nclude <|
|00001490| 46 69 6c 65 73 2e 68 3e | 0d 23 65 6e 64 69 66 0d |Files.h>|.#endif.|
|000014a0| 0d 2f 2a 20 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |./* ----|--------|
|000014b0| 2d 2d 2d 2d 2d 20 56 55 | 41 73 73 69 73 74 20 74 |----- VU|Assist t|
|000014c0| 79 70 65 64 65 66 73 20 | 2d 2d 2d 2d 2d 2d 2d 2d |ypedefs |--------|
|000014d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 20 2a 2f 0d |--------|---- */.|
|000014e0| 0d 74 79 70 65 64 65 66 | 20 54 43 74 6c 4d 67 72 |.typedef| TCtlMgr|
|000014f0| 2a 20 54 43 74 6c 4d 67 | 72 50 74 72 3b 0d 74 79 |* TCtlMg|rPtr;.ty|
|00001500| 70 65 64 65 66 20 54 43 | 6f 6e 74 72 6f 6c 2a 20 |pedef TC|ontrol* |
|00001510| 54 43 6f 6e 74 72 6f 6c | 50 74 72 3b 0d 74 79 70 |TControl|Ptr;.typ|
|00001520| 65 64 65 66 20 54 53 74 | 61 74 69 63 54 65 78 74 |edef TSt|aticText|
|00001530| 2a 20 54 53 74 61 74 69 | 63 54 65 78 74 50 74 72 |* TStati|cTextPtr|
|00001540| 3b 0d 74 79 70 65 64 65 | 66 20 54 45 64 69 74 54 |;.typede|f TEditT|
|00001550| 65 78 74 2a 20 54 45 64 | 69 74 54 65 78 74 50 74 |ext* TEd|itTextPt|
|00001560| 72 3b 0d 74 79 70 65 64 | 65 66 20 54 47 72 69 64 |r;.typed|ef TGrid|
|00001570| 56 69 65 77 2a 20 54 47 | 72 69 64 56 69 65 77 50 |View* TG|ridViewP|
|00001580| 74 72 3b 0d 74 79 70 65 | 64 65 66 20 54 54 45 56 |tr;.type|def TTEV|
|00001590| 69 65 77 2a 20 54 54 45 | 56 69 65 77 50 74 72 3b |iew* TTE|ViewPtr;|
|000015a0| 0d 74 79 70 65 64 65 66 | 20 54 47 72 69 64 56 69 |.typedef| TGridVi|
|000015b0| 65 77 2a 20 54 47 72 69 | 64 56 69 65 77 50 74 72 |ew* TGri|dViewPtr|
|000015c0| 3b 0d 74 79 70 65 64 65 | 66 20 54 50 6f 70 75 70 |;.typede|f TPopup|
|000015d0| 2a 20 54 50 6f 70 75 70 | 50 74 72 3b 0d 74 79 70 |* TPopup|Ptr;.typ|
|000015e0| 65 64 65 66 20 54 54 65 | 78 74 47 72 69 64 56 69 |edef TTe|xtGridVi|
|000015f0| 65 77 2a 20 54 54 65 78 | 74 47 72 69 64 56 69 65 |ew* TTex|tGridVie|
|00001600| 77 50 74 72 3b 0d 74 79 | 70 65 64 65 66 20 54 47 |wPtr;.ty|pedef TG|
|00001610| 72 69 64 49 74 65 6d 2a | 20 54 47 72 69 64 49 74 |ridItem*| TGridIt|
|00001620| 65 6d 50 74 72 3b 0d 0d | 2f 2f 3d 3d 3d 3d 3d 3d |emPtr;..|//======|
|00001630| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001640| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001650| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001660| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001670| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001680| 3d 3d 0d 2f 2f 20 47 4c | 4f 42 41 4c 0d 2f 2f 3d |==.// GL|OBAL.//=|
|00001690| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000016e0| 3d 3d 3d 3d 3d 3d 3d 0d | 0d 73 74 61 74 69 63 20 |=======.|.static |
|000016f0| 6c 6f 6e 67 20 4d 41 4d | 6f 6c 65 48 6f 6f 6b 28 |long MAM|oleHook(|
|00001700| 6c 6f 6e 67 20 73 65 6c | 65 63 74 2c 0d 09 09 09 |long sel|ect,....|
|00001710| 09 09 20 20 20 50 74 72 | 20 69 6e 70 75 74 2c 0d |.. Ptr| input,.|
|00001720| 09 09 09 09 09 20 20 20 | 50 74 72 20 6f 75 74 70 |..... |Ptr outp|
|00001730| 75 74 2c 0d 09 09 09 09 | 09 20 20 20 73 68 6f 72 |ut,.....|. shor|
|00001740| 74 2a 20 6f 75 74 70 75 | 74 53 69 7a 65 2c 0d 09 |t* outpu|tSize,..|
|00001750| 09 09 09 09 20 20 20 6c | 6f 6e 67 20 72 65 73 75 |.... l|ong resu|
|00001760| 6c 74 29 3b 0d 0d 0d 2f | 2a 20 2d 2d 2d 2d 2d 2d |lt);.../|* ------|
|00001770| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 20 56 55 41 73 |--------|--- VUAs|
|00001780| 73 69 73 74 20 67 6c 6f | 62 61 6c 20 2d 2d 2d 2d |sist glo|bal ----|
|00001790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000017a0| 20 2a 2f 0d 0d 43 41 75 | 74 6f 50 74 72 5f 41 43 | */..CAu|toPtr_AC|
|000017b0| 3c 54 56 55 41 73 73 69 | 73 74 3e 20 54 56 55 41 |<TVUAssi|st> TVUA|
|000017c0| 73 73 69 73 74 3a 3a 66 | 67 56 55 41 73 73 69 73 |ssist::f|gVUAssis|
|000017d0| 74 3b 0d 4d 6f 6c 65 48 | 6f 6f 6b 55 50 50 20 67 |t;.MoleH|ookUPP g|
|000017e0| 4d 6f 6c 65 48 6f 6f 6b | 55 50 50 20 3d 20 4e 65 |MoleHook|UPP = Ne|
|000017f0| 77 4d 6f 6c 65 48 6f 6f | 6b 50 72 6f 63 28 4d 41 |wMoleHoo|kProc(MA|
|00001800| 4d 6f 6c 65 48 6f 6f 6b | 29 3b 0d 0d 2f 2a 20 2d |MoleHook|);../* -|
|00001810| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001820| 20 56 55 41 73 73 69 73 | 74 20 6d 61 63 72 6f 73 | VUAssis|t macros|
|00001830| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|00001840| 2d 2d 2d 2d 2d 20 2a 2f | 0d 0d 2f 2f 20 70 61 73 |----- */|..// pas|
|00001850| 63 61 6c 20 73 74 72 69 | 6e 67 20 6c 65 6e 67 74 |cal stri|ng lengt|
|00001860| 68 0d 0d 69 6e 6c 69 6e | 65 20 73 68 6f 72 74 20 |h..inlin|e short |
|00001870| 56 55 50 4c 73 74 72 6c | 65 6e 28 76 6f 69 64 2a |VUPLstrl|en(void*|
|00001880| 20 73 29 0d 7b 0d 09 72 | 65 74 75 72 6e 20 73 74 | s).{..r|eturn st|
|00001890| 61 74 69 63 5f 63 61 73 | 74 3c 73 68 6f 72 74 3e |atic_cas|t<short>|
|000018a0| 28 2a 28 75 6e 73 69 67 | 6e 65 64 20 63 68 61 72 |(*(unsig|ned char|
|000018b0| 2a 29 73 29 3b 0d 7d 0d | 0d 2f 2f 3d 3d 3d 3d 3d |*)s);.}.|.//=====|
|000018c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000018f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001900| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001910| 3d 3d 3d 0d 2f 2f 20 43 | 4c 41 53 53 20 54 56 55 |===.// C|LASS TVU|
|00001920| 41 73 73 69 73 74 0d 2f | 2f 3d 3d 3d 3d 3d 3d 3d |Assist./|/=======|
|00001930| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001940| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001950| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001960| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001970| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001980| 3d 0d 2f 2a 20 54 56 55 | 41 73 73 69 73 74 20 69 |=./* TVU|Assist i|
|00001990| 6e 69 74 69 61 6c 69 7a | 65 73 20 66 4d 6f 6c 65 |nitializ|es fMole|
|000019a0| 52 65 66 4e 75 6d 2e 20 | 20 66 4d 6f 6c 65 52 65 |RefNum. | fMoleRe|
|000019b0| 66 4e 75 6d 20 63 6f 6e | 74 61 69 6e 73 20 74 68 |fNum con|tains th|
|000019c0| 65 20 72 65 66 65 72 65 | 6e 63 65 20 6e 75 6d 62 |e refere|nce numb|
|000019d0| 65 72 20 6f 66 20 74 68 | 65 20 0d 20 20 6d 6f 6c |er of th|e . mol|
|000019e0| 65 20 64 72 69 76 65 72 | 2c 20 6f 72 20 30 20 69 |e driver|, or 0 i|
|000019f0| 66 20 6e 6f 20 6d 6f 6c | 65 20 64 72 69 76 65 72 |f no mol|e driver|
|00001a00| 20 68 61 73 20 62 65 65 | 6e 20 66 6f 75 6e 64 20 | has bee|n found |
|00001a10| 79 65 74 2e 20 41 6c 73 | 6f 20 69 6e 69 74 69 61 |yet. Als|o initia|
|00001a20| 6c 69 7a 65 73 20 56 55 | 41 73 73 69 73 74 20 61 |lizes VU|Assist a|
|00001a30| 73 20 61 6e 20 45 76 65 | 6e 74 48 61 6e 64 6c 65 |s an Eve|ntHandle|
|00001a40| 72 0d 20 20 61 6e 64 20 | 69 6e 69 74 69 61 6c 69 |r. and |initiali|
|00001a50| 7a 65 73 20 66 47 72 69 | 64 49 74 65 6d 53 75 70 |zes fGri|dItemSup|
|00001a60| 70 6f 72 74 20 61 63 63 | 6f 72 64 69 6e 67 20 74 |port acc|ording t|
|00001a70| 6f 20 69 6e 70 75 74 20 | 61 72 67 75 6d 65 6e 74 |o input |argument|
|00001a80| 20 67 72 69 64 49 74 65 | 6d 53 75 70 70 6f 72 74 | gridIte|mSupport|
|00001a90| 2e 2a 2f 0d 0d 54 56 55 | 41 73 73 69 73 74 3a 3a |.*/..TVU|Assist::|
|00001aa0| 54 56 55 41 73 73 69 73 | 74 28 62 6f 6f 6c 20 67 |TVUAssis|t(bool g|
|00001ab0| 72 69 64 49 74 65 6d 53 | 75 70 70 6f 72 74 29 20 |ridItemS|upport) |
|00001ac0| 3a 20 0d 09 66 47 72 69 | 64 49 74 65 6d 53 75 70 |: ..fGri|dItemSup|
|00001ad0| 70 6f 72 74 28 67 72 69 | 64 49 74 65 6d 53 75 70 |port(gri|dItemSup|
|00001ae0| 70 6f 72 74 29 2c 0d 09 | 66 4d 6f 6c 65 52 65 66 |port),..|fMoleRef|
|00001af0| 4e 75 6d 28 30 29 0d 7b | 0d 09 66 67 56 55 41 73 |Num(0).{|..fgVUAs|
|00001b00| 73 69 73 74 20 3d 20 74 | 68 69 73 3b 0d 0d 09 4f |sist = t|his;...O|
|00001b10| 70 65 6e 4d 6f 6c 65 44 | 72 69 76 65 72 28 29 3b |penMoleD|river();|
|00001b20| 0d 09 0d 09 74 72 79 0d | 09 7b 0d 09 09 67 41 70 |....try.|.{...gAp|
|00001b30| 70 6c 69 63 61 74 69 6f | 6e 2d 3e 41 64 64 44 65 |plicatio|n->AddDe|
|00001b40| 70 65 6e 64 65 6e 74 28 | 74 68 69 73 29 3b 0d 09 |pendent(|this);..|
|00001b50| 7d 0d 09 63 61 74 63 68 | 28 43 45 78 63 65 70 74 |}..catch|(CExcept|
|00001b60| 69 6f 6e 5f 41 43 26 20 | 74 68 65 45 78 63 65 70 |ion_AC& |theExcep|
|00001b70| 74 69 6f 6e 29 0d 09 7b | 0d 09 09 44 6f 43 61 74 |tion)..{|...DoCat|
|00001b80| 63 68 4d 65 73 73 61 67 | 65 5f 41 43 28 74 68 65 |chMessag|e_AC(the|
|00001b90| 45 78 63 65 70 74 69 6f | 6e 29 3b 0d 0d 23 69 66 |Exceptio|n);..#if|
|00001ba0| 20 71 44 65 62 75 67 0d | 09 09 3a 3a 50 72 6f 67 | qDebug.|..::Prog|
|00001bb0| 72 61 6d 42 72 65 61 6b | 5f 41 43 28 22 43 61 6e |ramBreak|_AC("Can|
|00001bc0| 27 74 20 69 6e 69 74 69 | 61 6c 69 7a 65 20 74 68 |'t initi|alize th|
|00001bd0| 65 20 76 69 72 74 75 61 | 6c 20 75 73 65 72 20 61 |e virtua|l user a|
|00001be0| 73 73 69 73 74 20 6f 62 | 6a 65 63 74 21 22 29 3b |ssist ob|ject!");|
|00001bf0| 0d 23 65 6e 64 69 66 0d | 09 09 2f 2f 20 77 65 20 |.#endif.|..// we |
|00001c00| 64 6f 6e 27 74 20 66 61 | 69 6c 20 69 66 20 77 65 |don't fa|il if we|
|00001c10| 20 68 61 76 65 20 6e 6f | 20 56 55 20 73 75 70 70 | have no| VU supp|
|00001c20| 6f 72 74 0d 09 09 2f 2f | 20 44 6f 6e 27 74 20 52 |ort...//| Don't R|
|00001c30| 65 53 69 67 6e 61 6c 0d | 09 7d 0d 7d 0d 0d 2f 2f |eSignal.|.}.}..//|
|00001c40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001c90| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 2f 2f 20 54 56 55 41 |--------|.// TVUA|
|00001ca0| 73 73 69 73 74 20 64 65 | 73 74 72 75 63 74 6f 72 |ssist de|structor|
|00001cb0| 0d 2f 2f 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.//-----|--------|
|00001cc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001cd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001ce0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001cf0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 0d 54 56 55 41 |--------|---.TVUA|
|00001d10| 73 73 69 73 74 3a 3a 7e | 54 56 55 41 73 73 69 73 |ssist::~|TVUAssis|
|00001d20| 74 28 29 0d 7b 0d 7d 0d | 0d 2f 2f 2d 2d 2d 2d 2d |t().{.}.|.//-----|
|00001d30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001d80| 2d 2d 2d 0d 2f 2f 20 4d | 41 4d 6f 6c 65 48 6f 6f |---.// M|AMoleHoo|
|00001d90| 6b 0d 2f 2f 20 4d 41 4d | 6f 6c 65 48 6f 6f 6b 20 |k.// MAM|oleHook |
|00001da0| 61 63 63 65 70 74 73 20 | 74 68 65 20 63 61 6c 6c |accepts |the call|
|00001db0| 20 66 72 6f 6d 20 74 68 | 65 20 6d 6f 6c 65 20 77 | from th|e mole w|
|00001dc0| 69 74 68 20 61 20 43 20 | 69 6e 74 65 72 66 61 63 |ith a C |interfac|
|00001dd0| 65 2c 20 61 6e 64 20 74 | 68 65 6e 20 63 61 6c 6c |e, and t|hen call|
|00001de0| 73 0d 2f 2f 20 54 56 55 | 41 73 73 69 73 74 3a 3a |s.// TVU|Assist::|
|00001df0| 4d 6f 6c 65 41 73 73 69 | 73 74 2e 0d 2f 2f 2d 2d |MoleAssi|st..//--|
|00001e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e50| 2d 2d 2d 2d 2d 2d 0d 0d | 6c 6f 6e 67 20 4d 41 4d |------..|long MAM|
|00001e60| 6f 6c 65 48 6f 6f 6b 28 | 6c 6f 6e 67 20 73 65 6c |oleHook(|long sel|
|00001e70| 65 63 74 2c 0d 09 09 09 | 09 50 74 72 20 69 6e 70 |ect,....|.Ptr inp|
|00001e80| 75 74 2c 0d 09 09 09 09 | 50 74 72 20 6f 75 74 70 |ut,.....|Ptr outp|
|00001e90| 75 74 2c 0d 09 09 09 09 | 73 68 6f 72 74 2a 20 6f |ut,.....|short* o|
|00001ea0| 75 74 70 75 74 53 69 7a | 65 2c 0d 09 09 09 09 6c |utputSiz|e,.....l|
|00001eb0| 6f 6e 67 20 72 65 73 75 | 6c 74 29 0d 7b 0d 23 69 |ong resu|lt).{.#i|
|00001ec0| 66 20 71 36 38 4b 0d 09 | 6c 6f 6e 67 20 6f 6c 64 |f q68K..|long old|
|00001ed0| 41 35 20 3d 20 53 65 74 | 43 75 72 72 65 6e 74 41 |A5 = Set|CurrentA|
|00001ee0| 35 28 29 3b 0d 23 65 6e | 64 69 66 0d 0d 09 4d 6f |5();.#en|dif...Mo|
|00001ef0| 6c 65 45 72 72 6f 72 20 | 61 4d 6f 6c 65 45 72 72 |leError |aMoleErr|
|00001f00| 6f 72 20 3d 20 54 56 55 | 41 73 73 69 73 74 3a 3a |or = TVU|Assist::|
|00001f10| 66 67 56 55 41 73 73 69 | 73 74 2d 3e 4d 6f 6c 65 |fgVUAssi|st->Mole|
|00001f20| 41 73 73 69 73 74 28 73 | 65 6c 65 63 74 2c 20 69 |Assist(s|elect, i|
|00001f30| 6e 70 75 74 2c 20 6f 75 | 74 70 75 74 2c 20 6f 75 |nput, ou|tput, ou|
|00001f40| 74 70 75 74 53 69 7a 65 | 2c 20 72 65 73 75 6c 74 |tputSize|, result|
|00001f50| 29 3b 0d 23 69 66 20 71 | 36 38 4b 0d 09 53 65 74 |);.#if q|68K..Set|
|00001f60| 41 35 28 6f 6c 64 41 35 | 29 3b 0d 23 65 6e 64 69 |A5(oldA5|);.#endi|
|00001f70| 66 0d 0d 09 72 65 74 75 | 72 6e 20 61 4d 6f 6c 65 |f...retu|rn aMole|
|00001f80| 45 72 72 6f 72 3b 0d 7d | 0d 0d 2f 2f 2d 2d 2d 2d |Error;.}|..//----|
|00001f90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fb0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fc0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fd0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001fe0| 2d 2d 2d 2d 0d 2f 2f 20 | 54 56 55 41 73 73 69 73 |----.// |TVUAssis|
|00001ff0| 74 3a 3a 44 6f 55 70 64 | 61 74 65 3a 20 0d 2f 2f |t::DoUpd|ate: .//|
|00002000| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002010| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002020| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002030| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002040| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002050| 2d 2d 2d 2d 2d 2d 2d 2d | 0d 76 6f 69 64 20 54 56 |--------|.void TV|
|00002060| 55 41 73 73 69 73 74 3a | 3a 44 6f 55 70 64 61 74 |UAssist:|:DoUpdat|
|00002070| 65 28 43 68 61 6e 67 65 | 49 44 5f 41 43 20 74 68 |e(Change|ID_AC th|
|00002080| 65 43 68 61 6e 67 65 2c | 0d 09 09 09 09 09 20 20 |eChange,|...... |
|00002090| 20 4d 44 65 70 65 6e 64 | 61 62 6c 65 5f 41 43 2a | MDepend|able_AC*|
|000020a0| 20 63 68 61 6e 67 65 64 | 4f 62 6a 65 63 74 2c 0d | changed|Object,.|
|000020b0| 09 09 09 09 09 20 20 20 | 76 6f 69 64 2a 20 63 68 |..... |void* ch|
|000020c0| 61 6e 67 65 44 61 74 61 | 2c 0d 09 09 09 09 09 20 |angeData|,...... |
|000020d0| 20 20 43 44 65 70 65 6e | 64 65 6e 63 79 53 70 61 | CDepen|dencySpa|
|000020e0| 63 65 5f 41 43 2a 20 64 | 65 70 65 6e 64 65 6e 63 |ce_AC* d|ependenc|
|000020f0| 79 53 70 61 63 65 29 0d | 7b 0d 09 69 66 20 28 66 |ySpace).|{..if (f|
|00002100| 4d 6f 6c 65 52 65 66 4e | 75 6d 29 0d 09 09 73 77 |MoleRefN|um)...sw|
|00002110| 69 74 63 68 20 28 74 68 | 65 43 68 61 6e 67 65 29 |itch (th|eChange)|
|00002120| 0d 09 09 7b 0d 09 09 63 | 61 73 65 20 6d 41 62 6f |...{...c|ase mAbo|
|00002130| 75 74 54 6f 4c 6f 73 65 | 43 6f 6e 74 72 6f 6c 3a |utToLose|Control:|
|00002140| 0d 09 09 09 53 75 73 70 | 65 6e 64 4d 6f 6c 65 28 |....Susp|endMole(|
|00002150| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 0d |);....br|eak;....|
|00002160| 09 09 63 61 73 65 20 6d | 52 65 67 61 69 6e 43 6f |..case m|RegainCo|
|00002170| 6e 74 72 6f 6c 3a 0d 09 | 09 09 52 65 73 75 6d 65 |ntrol:..|..Resume|
|00002180| 4d 6f 6c 65 28 29 3b 0d | 09 09 09 62 72 65 61 6b |Mole();.|...break|
|00002190| 3b 0d 0d 09 09 64 65 66 | 61 75 6c 74 3a 0d 09 09 |;....def|ault:...|
|000021a0| 09 4d 44 65 70 65 6e 64 | 61 62 6c 65 5f 41 43 3a |.MDepend|able_AC:|
|000021b0| 3a 44 6f 55 70 64 61 74 | 65 28 74 68 65 43 68 61 |:DoUpdat|e(theCha|
|000021c0| 6e 67 65 2c 20 63 68 61 | 6e 67 65 64 4f 62 6a 65 |nge, cha|ngedObje|
|000021d0| 63 74 2c 20 63 68 61 6e | 67 65 44 61 74 61 2c 20 |ct, chan|geData, |
|000021e0| 64 65 70 65 6e 64 65 6e | 63 79 53 70 61 63 65 29 |dependen|cySpace)|
|000021f0| 3b 0d 09 09 7d 0d 7d 0d | 0d 2f 2a 20 54 72 79 20 |;...}.}.|./* Try |
|00002200| 74 6f 20 6f 70 65 6e 20 | 74 68 65 20 6d 6f 6c 65 |to open |the mole|
|00002210| 20 64 72 69 76 65 72 20 | 69 66 20 74 68 65 72 65 | driver |if there|
|00002220| 20 69 73 20 6f 6e 65 2e | 20 2a 2f 0d 0d 76 6f 69 | is one.| */..voi|
|00002230| 64 20 54 56 55 41 73 73 | 69 73 74 3a 3a 4f 70 65 |d TVUAss|ist::Ope|
|00002240| 6e 4d 6f 6c 65 44 72 69 | 76 65 72 28 29 0d 7b 0d |nMoleDri|ver().{.|
|00002250| 09 50 61 72 61 6d 42 6c | 6f 63 6b 52 65 63 20 61 |.ParamBl|ockRec a|
|00002260| 50 42 52 65 63 3b 0d 09 | 73 68 6f 72 74 20 45 72 |PBRec;..|short Er|
|00002270| 72 3b 0d 0d 09 61 50 42 | 52 65 63 2e 69 6f 50 61 |r;...aPB|Rec.ioPa|
|00002280| 72 61 6d 2e 69 6f 43 6f | 6d 70 6c 65 74 69 6f 6e |ram.ioCo|mpletion|
|00002290| 20 3d 20 4e 55 4c 4c 3b | 0d 09 61 50 42 52 65 63 | = NULL;|..aPBRec|
|000022a0| 2e 69 6f 50 61 72 61 6d | 2e 69 6f 4e 61 6d 65 50 |.ioParam|.ioNameP|
|000022b0| 74 72 20 3d 20 28 53 74 | 72 69 6e 67 50 74 72 29 |tr = (St|ringPtr)|
|000022c0| 53 74 72 69 70 41 64 64 | 72 65 73 73 28 22 5c 70 |StripAdd|ress("\p|
|000022d0| 2e 4d 6f 6c 65 22 29 3b | 0d 09 61 50 42 52 65 63 |.Mole");|..aPBRec|
|000022e0| 2e 69 6f 50 61 72 61 6d | 2e 69 6f 50 65 72 6d 73 |.ioParam|.ioPerms|
|000022f0| 73 6e 20 3d 20 66 73 43 | 75 72 50 65 72 6d 3b 0d |sn = fsC|urPerm;.|
|00002300| 09 45 72 72 20 3d 20 50 | 42 4f 70 65 6e 53 79 6e |.Err = P|BOpenSyn|
|00002310| 63 28 26 61 50 42 52 65 | 63 29 3b 0d 09 69 66 20 |c(&aPBRe|c);..if |
|00002320| 28 45 72 72 20 3d 3d 20 | 6e 6f 45 72 72 29 0d 09 |(Err == |noErr)..|
|00002330| 7b 0d 09 09 66 4d 6f 6c | 65 52 65 66 4e 75 6d 20 |{...fMol|eRefNum |
|00002340| 3d 20 61 50 42 52 65 63 | 2e 69 6f 50 61 72 61 6d |= aPBRec|.ioParam|
|00002350| 2e 69 6f 52 65 66 4e 75 | 6d 3b 0d 09 09 52 65 73 |.ioRefNu|m;...Res|
|00002360| 75 6d 65 4d 6f 6c 65 28 | 29 3b 0d 09 7d 0d 7d 0d |umeMole(|);..}.}.|
|00002370| 0d 2f 2a 20 43 61 6c 6c | 20 74 68 69 73 20 72 6f |./* Call| this ro|
|00002380| 75 74 69 6e 65 20 77 68 | 65 6e 20 74 68 65 20 61 |utine wh|en the a|
|00002390| 70 70 6c 69 63 61 74 69 | 6f 6e 20 69 73 20 73 75 |pplicati|on is su|
|000023a0| 73 70 65 6e 64 65 64 20 | 62 79 20 4d 75 6c 74 69 |spended |by Multi|
|000023b0| 66 69 6e 64 65 72 2c 20 | 74 6f 20 6c 65 74 0d 20 |finder, |to let. |
|000023c0| 20 74 68 65 20 6d 6f 6c | 65 20 6b 6e 6f 77 20 77 | the mol|e know w|
|000023d0| 65 20 61 72 65 20 6e 6f | 20 6c 6f 6e 67 65 72 20 |e are no| longer |
|000023e0| 74 68 65 20 66 72 6f 6e | 74 6d 6f 73 74 20 61 70 |the fron|tmost ap|
|000023f0| 70 2e 20 2a 2f 0d 0d 76 | 6f 69 64 20 54 56 55 41 |p. */..v|oid TVUA|
|00002400| 73 73 69 73 74 3a 3a 53 | 75 73 70 65 6e 64 4d 6f |ssist::S|uspendMo|
|00002410| 6c 65 28 29 0d 7b 0d 09 | 53 65 74 44 65 62 75 67 |le().{..|SetDebug|
|00002420| 67 65 72 48 6f 6f 6b 28 | 4e 55 4c 4c 29 3b 0d 7d |gerHook(|NULL);.}|
|00002430| 0d 0d 0d 2f 2a 20 43 61 | 6c 6c 20 74 68 69 73 20 |.../* Ca|ll this |
|00002440| 72 6f 75 74 69 6e 65 20 | 77 68 65 6e 20 4d 75 6c |routine |when Mul|
|00002450| 74 69 46 69 6e 64 65 72 | 20 70 75 74 73 20 75 73 |tiFinder| puts us|
|00002460| 20 62 61 63 6b 20 69 6e | 74 6f 20 74 68 65 20 66 | back in|to the f|
|00002470| 6f 72 65 67 72 6f 75 6e | 64 2e 20 2a 2f 0d 0d 76 |oregroun|d. */..v|
|00002480| 6f 69 64 20 54 56 55 41 | 73 73 69 73 74 3a 3a 52 |oid TVUA|ssist::R|
|00002490| 65 73 75 6d 65 4d 6f 6c | 65 28 29 0d 7b 0d 09 53 |esumeMol|e().{..S|
|000024a0| 65 74 44 65 62 75 67 67 | 65 72 48 6f 6f 6b 28 67 |etDebugg|erHook(g|
|000024b0| 4d 6f 6c 65 48 6f 6f 6b | 55 50 50 29 3b 0d 7d 0d |MoleHook|UPP);.}.|
|000024c0| 0d 0d 2f 2a 20 54 68 69 | 73 20 69 73 20 74 68 65 |../* Thi|s is the|
|000024d0| 20 72 6f 75 74 69 6e 65 | 20 63 61 6c 6c 65 64 20 | routine| called |
|000024e0| 62 79 20 4d 41 4d 6f 6c | 65 48 6f 6f 6b 2e 20 20 |by MAMol|eHook. |
|000024f0| 49 74 20 64 69 73 70 61 | 74 63 68 65 73 20 6f 75 |It dispa|tches ou|
|00002500| 74 20 74 6f 20 74 68 65 | 20 72 6f 75 74 69 6e 65 |t to the| routine|
|00002510| 73 0d 20 20 77 68 69 63 | 68 20 61 63 74 75 61 6c |s. whic|h actual|
|00002520| 6c 79 20 61 73 73 69 73 | 74 20 74 68 65 20 6d 6f |ly assis|t the mo|
|00002530| 6c 65 2e 20 2a 2f 0d 0d | 4d 6f 6c 65 45 72 72 6f |le. */..|MoleErro|
|00002540| 72 20 54 56 55 41 73 73 | 69 73 74 3a 3a 4d 6f 6c |r TVUAss|ist::Mol|
|00002550| 65 41 73 73 69 73 74 28 | 6c 6f 6e 67 20 73 65 6c |eAssist(|long sel|
|00002560| 65 63 74 2c 0d 09 09 09 | 09 09 09 09 09 50 74 72 |ect,....|.....Ptr|
|00002570| 20 69 6e 70 75 74 2c 0d | 09 09 09 09 09 09 09 09 | input,.|........|
|00002580| 50 74 72 20 6f 75 74 70 | 75 74 2c 0d 09 09 09 09 |Ptr outp|ut,.....|
|00002590| 09 09 09 09 73 68 6f 72 | 74 2a 20 6f 75 74 70 75 |....shor|t* outpu|
|000025a0| 74 53 69 7a 65 2c 0d 09 | 09 09 09 09 09 09 09 6c |tSize,..|.......l|
|000025b0| 6f 6e 67 20 69 6e 74 52 | 65 73 75 6c 74 29 0d 7b |ong intR|esult).{|
|000025c0| 0d 09 4d 6f 6c 65 45 72 | 72 6f 72 20 72 65 74 20 |..MoleEr|ror ret |
|000025d0| 3d 20 4d 6f 6c 65 45 72 | 72 6f 72 28 69 6e 74 52 |= MoleEr|ror(intR|
|000025e0| 65 73 75 6c 74 29 3b 0d | 09 4d 6f 6c 65 45 72 72 |esult);.|.MoleErr|
|000025f0| 6f 72 20 72 65 73 75 6c | 74 20 3d 20 4d 6f 6c 65 |or resul|t = Mole|
|00002600| 45 72 72 6f 72 28 69 6e | 74 52 65 73 75 6c 74 29 |Error(in|tResult)|
|00002610| 3b 0d 0d 09 73 77 69 74 | 63 68 20 28 73 65 6c 65 |;...swit|ch (sele|
|00002620| 63 74 29 0d 09 7b 0d 0d | 09 09 63 61 73 65 20 53 |ct)..{..|..case S|
|00002630| 4d 65 6e 75 49 6e 66 6f | 3a 0d 09 09 09 72 65 74 |MenuInfo|:....ret|
|00002640| 20 3d 20 44 6f 4d 65 6e | 75 49 6e 66 6f 28 69 6e | = DoMen|uInfo(in|
|00002650| 70 75 74 2c 20 6f 75 74 | 70 75 74 2c 20 6f 75 74 |put, out|put, out|
|00002660| 70 75 74 53 69 7a 65 2c | 20 72 65 73 75 6c 74 29 |putSize,| result)|
|00002670| 3b 0d 09 09 09 62 72 65 | 61 6b 3b 0d 0d 09 09 63 |;....bre|ak;....c|
|00002680| 61 73 65 20 53 4d 65 6e | 75 49 74 65 6d 73 3a 0d |ase SMen|uItems:.|
|00002690| 09 09 09 72 65 74 20 3d | 20 44 6f 4d 65 6e 75 49 |...ret =| DoMenuI|
|000026a0| 74 65 6d 73 28 69 6e 70 | 75 74 2c 20 6f 75 74 70 |tems(inp|ut, outp|
|000026b0| 75 74 2c 20 6f 75 74 70 | 75 74 53 69 7a 65 2c 20 |ut, outp|utSize, |
|000026c0| 72 65 73 75 6c 74 29 3b | 0d 09 09 09 62 72 65 61 |result);|....brea|
|000026d0| 6b 3b 0d 0d 09 09 63 61 | 73 65 20 53 57 69 6e 64 |k;....ca|se SWind|
|000026e0| 49 6e 66 6f 3a 0d 09 09 | 09 72 65 74 20 3d 20 44 |Info:...|.ret = D|
|000026f0| 6f 53 65 6e 64 57 69 6e | 64 6f 77 49 6e 66 6f 28 |oSendWin|dowInfo(|
|00002700| 69 6e 70 75 74 2c 20 6f | 75 74 70 75 74 2c 20 6f |input, o|utput, o|
|00002710| 75 74 70 75 74 53 69 7a | 65 2c 20 72 65 73 75 6c |utputSiz|e, resul|
|00002720| 74 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 0d 09 |t);....b|reak;...|
|00002730| 09 63 61 73 65 20 53 46 | 69 6e 64 43 74 6c 3a 0d |.case SF|indCtl:.|
|00002740| 09 09 09 72 65 74 20 3d | 20 44 6f 46 69 6e 64 43 |...ret =| DoFindC|
|00002750| 6f 6e 74 72 6f 6c 28 69 | 6e 70 75 74 2c 20 6f 75 |ontrol(i|nput, ou|
|00002760| 74 70 75 74 2c 20 6f 75 | 74 70 75 74 53 69 7a 65 |tput, ou|tputSize|
|00002770| 2c 20 72 65 73 75 6c 74 | 29 3b 0d 09 09 09 62 72 |, result|);....br|
|00002780| 65 61 6b 3b 0d 0d 09 09 | 63 61 73 65 20 53 43 74 |eak;....|case SCt|
|00002790| 6c 49 6e 66 6f 3a 0d 09 | 09 09 72 65 74 20 3d 20 |lInfo:..|..ret = |
|000027a0| 44 6f 53 65 6e 64 43 6f | 6e 74 72 6f 6c 49 6e 66 |DoSendCo|ntrolInf|
|000027b0| 6f 28 69 6e 70 75 74 2c | 20 6f 75 74 70 75 74 2c |o(input,| output,|
|000027c0| 20 6f 75 74 70 75 74 53 | 69 7a 65 2c 20 72 65 73 | outputS|ize, res|
|000027d0| 75 6c 74 29 3b 0d 09 09 | 09 62 72 65 61 6b 3b 0d |ult);...|.break;.|
|000027e0| 0d 09 09 63 61 73 65 20 | 53 44 49 74 65 6d 49 6e |...case |SDItemIn|
|000027f0| 66 6f 3a 0d 09 09 09 72 | 65 74 20 3d 20 44 6f 53 |fo:....r|et = DoS|
|00002800| 65 6e 64 44 6c 6f 67 49 | 74 65 6d 49 6e 66 6f 28 |endDlogI|temInfo(|
|00002810| 69 6e 70 75 74 2c 20 6f | 75 74 70 75 74 2c 20 6f |input, o|utput, o|
|00002820| 75 74 70 75 74 53 69 7a | 65 2c 20 72 65 73 75 6c |utputSiz|e, resul|
|00002830| 74 29 3b 0d 09 09 09 62 | 72 65 61 6b 3b 0d 0d 09 |t);....b|reak;...|
|00002840| 09 63 61 73 65 20 53 65 | 74 4d 49 74 65 6d 4b 65 |.case Se|tMItemKe|
|00002850| 79 3a 0d 09 09 63 61 73 | 65 20 53 46 72 6f 6e 74 |y:...cas|e SFront|
|00002860| 57 69 6e 64 3a 0d 09 09 | 63 61 73 65 20 53 46 69 |Wind:...|case SFi|
|00002870| 6e 64 57 69 6e 64 3a 0d | 09 09 63 61 73 65 20 53 |ndWind:.|..case S|
|00002880| 46 69 6e 64 44 49 74 65 | 6d 3a 0d 09 09 64 65 66 |FindDIte|m:...def|
|00002890| 61 75 6c 74 3a 0d 09 09 | 09 62 72 65 61 6b 3b 0d |ault:...|.break;.|
|000028a0| 09 7d 0d 09 72 65 74 75 | 72 6e 20 72 65 74 3b 0d |.}..retu|rn ret;.|
|000028b0| 7d 0d 0d 0d 23 64 65 66 | 69 6e 65 20 53 45 54 5f |}...#def|ine SET_|
|000028c0| 41 53 53 49 53 54 20 31 | 30 30 0d 0d 2f 2a 20 54 |ASSIST 1|00../* T|
|000028d0| 65 6c 6c 20 74 68 65 20 | 6d 6f 6c 65 20 74 68 65 |ell the |mole the|
|000028e0| 20 61 64 64 72 65 73 73 | 20 6f 66 20 6f 75 72 20 | address| of our |
|000028f0| 61 73 73 69 73 74 61 6e | 63 65 20 70 72 6f 63 65 |assistan|ce proce|
|00002900| 64 75 72 65 2e 2a 2f 0d | 0d 76 6f 69 64 20 54 56 |dure.*/.|.void TV|
|00002910| 55 41 73 73 69 73 74 3a | 3a 53 65 74 44 65 62 75 |UAssist:|:SetDebu|
|00002920| 67 67 65 72 48 6f 6f 6b | 28 4d 6f 6c 65 48 6f 6f |ggerHook|(MoleHoo|
|00002930| 6b 55 50 50 20 74 68 65 | 4e 65 77 48 6f 6f 6b 29 |kUPP the|NewHook)|
|00002940| 0d 7b 0d 09 69 66 20 28 | 66 4d 6f 6c 65 52 65 66 |.{..if (|fMoleRef|
|00002950| 4e 75 6d 29 0d 09 7b 0d | 09 09 50 61 72 61 6d 42 |Num)..{.|..ParamB|
|00002960| 6c 6f 63 6b 52 65 63 20 | 61 50 42 52 65 63 3b 0d |lockRec |aPBRec;.|
|00002970| 0d 09 09 61 50 42 52 65 | 63 2e 63 6e 74 72 6c 50 |...aPBRe|c.cntrlP|
|00002980| 61 72 61 6d 2e 69 6f 43 | 6f 6d 70 6c 65 74 69 6f |aram.ioC|ompletio|
|00002990| 6e 20 3d 20 4e 55 4c 4c | 3b 0d 09 09 61 50 42 52 |n = NULL|;...aPBR|
|000029a0| 65 63 2e 63 6e 74 72 6c | 50 61 72 61 6d 2e 69 6f |ec.cntrl|Param.io|
|000029b0| 56 52 65 66 4e 75 6d 20 | 3d 20 30 3b 0d 09 09 61 |VRefNum |= 0;...a|
|000029c0| 50 42 52 65 63 2e 69 6f | 50 61 72 61 6d 2e 69 6f |PBRec.io|Param.io|
|000029d0| 52 65 66 4e 75 6d 20 3d | 20 66 4d 6f 6c 65 52 65 |RefNum =| fMoleRe|
|000029e0| 66 4e 75 6d 3b 0d 09 09 | 61 50 42 52 65 63 2e 63 |fNum;...|aPBRec.c|
|000029f0| 6e 74 72 6c 50 61 72 61 | 6d 2e 63 73 43 6f 64 65 |ntrlPara|m.csCode|
|00002a00| 20 3d 20 53 45 54 5f 41 | 53 53 49 53 54 3b 0d 09 | = SET_A|SSIST;..|
|00002a10| 09 2a 28 72 65 69 6e 74 | 65 72 70 72 65 74 5f 63 |.*(reint|erpret_c|
|00002a20| 61 73 74 5f 41 43 28 6c | 6f 6e 67 2a 20 2c 20 26 |ast_AC(l|ong* , &|
|00002a30| 28 61 50 42 52 65 63 2e | 63 6e 74 72 6c 50 61 72 |(aPBRec.|cntrlPar|
|00002a40| 61 6d 2e 63 73 50 61 72 | 61 6d 5b 30 5d 29 29 29 |am.csPar|am[0])))|
|00002a50| 20 3d 20 73 74 61 74 69 | 63 5f 63 61 73 74 5f 41 | = stati|c_cast_A|
|00002a60| 43 28 6c 6f 6e 67 2c 20 | 74 68 65 4e 65 77 48 6f |C(long, |theNewHo|
|00002a70| 6f 6b 29 3b 0d 0d 09 09 | 3a 3a 50 42 43 6f 6e 74 |ok);....|::PBCont|
|00002a80| 72 6f 6c 41 73 79 6e 63 | 28 26 61 50 42 52 65 63 |rolAsync|(&aPBRec|
|00002a90| 29 3b 0d 23 69 66 20 71 | 44 65 62 75 67 0d 09 09 |);.#if q|Debug...|
|00002aa0| 69 66 20 28 61 50 42 52 | 65 63 2e 63 6e 74 72 6c |if (aPBR|ec.cntrl|
|00002ab0| 50 61 72 61 6d 2e 69 6f | 52 65 73 75 6c 74 29 0d |Param.io|Result).|
|00002ac0| 09 09 09 3a 3a 50 72 6f | 67 72 61 6d 42 72 65 61 |...::Pro|gramBrea|
|00002ad0| 6b 5f 41 43 28 22 45 72 | 72 6f 72 20 73 65 6e 64 |k_AC("Er|ror send|
|00002ae0| 69 6e 67 20 41 67 65 6e | 74 20 56 55 20 63 6f 6e |ing Agen|t VU con|
|00002af0| 74 72 6f 6c 20 63 61 6c | 6c 22 29 3b 0d 23 65 6e |trol cal|l");.#en|
|00002b00| 64 69 66 0d 0d 09 7d 0d | 7d 0d 0d 0d 0d 2f 2a 20 |dif...}.|}..../* |
|00002b10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b50| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00002b60| 2d 2d 2d 2d 20 2a 2f 0d | 2f 2a 20 74 68 65 20 72 |---- */.|/* the r|
|00002b70| 6f 75 74 69 6e 65 73 20 | 66 6f 72 20 68 61 6e 64 |outines |for hand|
|00002b80| 6c 69 6e 67 20 69 6e 64 | 69 76 69 64 75 61 6c 20 |ling ind|ividual |
|00002b90| 6d 6f 6c 65 20 72 65 71 | 75 65 73 74 73 2e 20 20 |mole req|uests. |
|00002ba0| 45 61 63 68 20 72 6f 75 | 74 69 6e 65 20 68 61 6e |Each rou|tine han|
|00002bb0| 64 6c 65 73 0d 20 20 65 | 78 61 63 74 6c 79 20 6f |dles. e|xactly o|
|00002bc0| 6e 65 20 6d 6f 6c 65 20 | 72 65 71 75 65 73 74 2e |ne mole |request.|
|00002bd0| 20 2a 2f 0d 0d 2f 2a 0d | 20 20 7c 09 48 61 6e 64 | */../*.| |.Hand|
|00002be0| 6c 65 20 61 20 72 65 71 | 75 65 73 74 20 66 6f 72 |le a req|uest for|
|00002bf0| 20 73 70 65 63 69 66 69 | 63 20 6d 65 6e 75 20 69 | specifi|c menu i|
|00002c00| 74 65 6d 73 2e 20 20 54 | 68 65 20 4d 6f 6c 65 20 |tems. T|he Mole |
|00002c10| 63 61 6e 20 67 65 74 20 | 69 6e 66 6f 20 6f 6e 20 |can get |info on |
|00002c20| 6d 65 6e 75 73 20 69 6e | 20 74 68 65 0d 20 20 7c |menus in| the. ||
|00002c30| 09 6d 65 6e 75 20 62 61 | 72 2c 20 62 75 74 20 77 |.menu ba|r, but w|
|00002c40| 65 20 68 61 76 65 20 74 | 6f 20 73 75 70 70 6c 79 |e have t|o supply|
|00002c50| 20 69 6e 66 6f 20 6f 6e | 20 70 6f 70 75 70 20 6d | info on| popup m|
|00002c60| 65 6e 75 73 2e 20 49 66 | 20 74 68 65 20 49 6e 70 |enus. If| the Inp|
|00002c70| 75 74 20 64 61 74 61 20 | 73 70 65 63 69 66 69 65 |ut data |specifie|
|00002c80| 73 0d 20 20 7c 09 61 20 | 6e 6f 6e 2d 7a 65 72 6f |s. |.a |non-zero|
|00002c90| 20 6d 65 6e 75 20 49 44 | 2c 20 75 73 65 20 74 68 | menu ID|, use th|
|00002ca0| 65 20 49 44 20 74 6f 20 | 64 65 74 65 72 6d 69 6e |e ID to |determin|
|00002cb0| 65 20 74 68 65 20 70 6f | 70 75 70 20 6d 65 6e 75 |e the po|pup menu|
|00002cc0| 2e 20 20 4f 74 68 65 72 | 77 69 73 65 2c 20 69 66 |. Other|wise, if|
|00002cd0| 20 74 68 65 20 0d 20 20 | 7c 09 74 68 65 20 6d 65 | the . ||.the me|
|00002ce0| 6e 75 20 72 61 6e 6b 20 | 69 6e 70 75 74 20 70 61 |nu rank |input pa|
|00002cf0| 72 61 6d 65 74 65 72 20 | 69 73 20 30 20 28 75 6e |rameter |is 0 (un|
|00002d00| 73 70 65 63 69 66 69 65 | 64 29 20 75 73 65 20 74 |specifie|d) use t|
|00002d10| 68 65 20 6d 65 6e 75 20 | 68 61 6e 64 6c 65 20 69 |he menu |handle i|
|00002d20| 6e 70 75 74 20 70 61 72 | 61 6d 65 74 65 72 0d 20 |nput par|ameter. |
|00002d30| 20 7c 09 64 69 72 65 63 | 74 6c 79 20 74 6f 20 69 | |.direc|tly to i|
|00002d40| 64 65 6e 74 69 66 79 20 | 74 68 65 20 70 6f 70 75 |dentify |the popu|
|00002d50| 70 20 6d 65 6e 75 2e 20 | 57 65 20 64 6f 20 6e 6f |p menu. |We do no|
|00002d60| 74 20 64 65 61 6c 20 77 | 69 74 68 20 6d 65 6e 75 |t deal w|ith menu|
|00002d70| 73 20 73 70 65 63 69 66 | 69 65 64 20 62 79 20 6e |s specif|ied by n|
|00002d80| 6f 6e 2d 7a 65 72 6f 0d | 20 20 7c 09 72 61 6e 6b |on-zero.| |.rank|
|00002d90| 20 70 61 72 61 6d 65 74 | 65 72 20 28 77 68 65 72 | paramet|er (wher|
|00002da0| 65 20 74 68 65 20 6d 65 | 6e 75 20 49 44 20 70 61 |e the me|nu ID pa|
|00002db0| 72 61 6d 65 74 65 72 20 | 69 73 20 30 2e 0d 2a 2f |rameter |is 0..*/|
|00002dc0| 0d 4d 6f 6c 65 45 72 72 | 6f 72 20 54 56 55 41 73 |.MoleErr|or TVUAs|
|00002dd0| 73 69 73 74 3a 3a 44 6f | 4d 65 6e 75 49 74 65 6d |sist::Do|MenuItem|
|00002de0| 73 28 50 74 72 20 69 6e | 70 75 74 2c 0d 09 09 09 |s(Ptr in|put,....|
|00002df0| 09 09 09 09 09 20 50 74 | 72 20 6f 75 74 70 75 74 |..... Pt|r output|
|00002e00| 2c 0d 09 09 09 09 09 09 | 09 09 20 73 68 6f 72 74 |,.......|.. short|
|00002e10| 2a 20 6f 75 74 70 75 74 | 53 69 7a 65 2c 0d 09 09 |* output|Size,...|
|00002e20| 09 09 09 09 09 09 20 4d | 6f 6c 65 45 72 72 6f 72 |...... M|oleError|
|00002e30| 20 72 65 73 75 6c 74 29 | 0d 7b 0d 09 53 65 6e 64 | result)|.{..Send|
|00002e40| 4d 65 6e 75 49 74 65 6d | 73 50 61 72 61 6d 73 50 |MenuItem|sParamsP|
|00002e50| 74 72 20 6d 65 6e 75 52 | 65 71 50 74 72 3b 0d 09 |tr menuR|eqPtr;..|
|00002e60| 4d 6f 6c 65 44 61 74 61 | 42 6c 6f 63 6b 50 74 72 |MoleData|BlockPtr|
|00002e70| 20 6d 65 6e 75 44 65 73 | 63 50 74 72 3b 0d 09 54 | menuDes|cPtr;..T|
|00002e80| 50 6f 70 75 70 20 2a 20 | 70 6f 70 75 70 3b 0d 09 |Popup * |popup;..|
|00002e90| 4d 65 6e 75 52 65 66 20 | 74 68 65 4d 65 6e 75 52 |MenuRef |theMenuR|
|00002ea0| 65 66 3b 0d 0d 09 69 66 | 20 28 72 65 73 75 6c 74 |ef;...if| (result|
|00002eb0| 20 21 3d 20 6d 4e 6f 45 | 72 72 29 09 09 09 09 09 | != mNoE|rr).....|
|00002ec0| 09 2f 2a 20 6f 6e 6c 79 | 20 64 6f 20 74 68 65 20 |./* only| do the |
|00002ed0| 77 6f 72 6b 20 69 66 20 | 61 67 65 6e 74 20 6e 65 |work if |agent ne|
|00002ee0| 65 64 73 20 68 65 6c 70 | 20 2a 2f 0d 09 7b 0d 09 |eds help| */..{..|
|00002ef0| 09 6d 65 6e 75 52 65 71 | 50 74 72 20 3d 20 53 65 |.menuReq|Ptr = Se|
|00002f00| 6e 64 4d 65 6e 75 49 74 | 65 6d 73 50 61 72 61 6d |ndMenuIt|emsParam|
|00002f10| 73 50 74 72 28 69 6e 70 | 75 74 29 3b 0d 09 09 6d |sPtr(inp|ut);...m|
|00002f20| 65 6e 75 44 65 73 63 50 | 74 72 20 3d 20 4d 6f 6c |enuDescP|tr = Mol|
|00002f30| 65 44 61 74 61 42 6c 6f | 63 6b 50 74 72 28 6f 75 |eDataBlo|ckPtr(ou|
|00002f40| 74 70 75 74 29 3b 0d 09 | 09 74 68 65 4d 65 6e 75 |tput);..|.theMenu|
|00002f50| 52 65 66 20 3d 20 4e 55 | 4c 4c 3b 0d 0d 09 09 69 |Ref = NU|LL;....i|
|00002f60| 66 20 28 6d 65 6e 75 52 | 65 71 50 74 72 2d 3e 6d |f (menuR|eqPtr->m|
|00002f70| 65 6e 75 5f 49 44 29 0d | 09 09 7b 0d 09 09 09 70 |enu_ID).|..{....p|
|00002f80| 6f 70 75 70 20 3d 20 4d | 65 6e 75 49 44 54 6f 50 |opup = M|enuIDToP|
|00002f90| 6f 70 75 70 28 6d 65 6e | 75 52 65 71 50 74 72 2d |opup(men|uReqPtr-|
|00002fa0| 3e 6d 65 6e 75 5f 49 44 | 29 3b 0d 09 09 09 69 66 |>menu_ID|);....if|
|00002fb0| 20 28 70 6f 70 75 70 29 | 0d 09 09 09 09 74 68 65 | (popup)|.....the|
|00002fc0| 4d 65 6e 75 52 65 66 20 | 3d 20 70 6f 70 75 70 2d |MenuRef |= popup-|
|00002fd0| 3e 47 65 74 4d 65 6e 75 | 52 65 66 28 29 3b 0d 09 |>GetMenu|Ref();..|
|00002fe0| 09 7d 0d 09 09 65 6c 73 | 65 20 69 66 20 28 21 6d |.}...els|e if (!m|
|00002ff0| 65 6e 75 52 65 71 50 74 | 72 2d 3e 6d 65 6e 75 5f |enuReqPt|r->menu_|
|00003000| 72 61 6e 6b 29 0d 09 09 | 7b 0d 09 09 09 69 66 20 |rank)...|{....if |
|00003010| 28 6d 65 6e 75 52 65 71 | 50 74 72 2d 3e 6d 65 6e |(menuReq|Ptr->men|
|00003020| 75 5f 68 64 6c 29 0d 09 | 09 09 09 74 68 65 4d 65 |u_hdl)..|...theMe|
|00003030| 6e 75 52 65 66 20 3d 20 | 6d 65 6e 75 52 65 71 50 |nuRef = |menuReqP|
|00003040| 74 72 2d 3e 6d 65 6e 75 | 5f 68 64 6c 3b 0d 09 09 |tr->menu|_hdl;...|
|00003050| 7d 0d 0d 09 09 69 66 20 | 28 74 68 65 4d 65 6e 75 |}....if |(theMenu|
|00003060| 52 65 66 29 0d 09 09 09 | 72 65 73 75 6c 74 20 3d |Ref)....|result =|
|00003070| 20 46 69 6c 6c 50 6f 70 | 75 70 49 74 65 6d 44 65 | FillPop|upItemDe|
|00003080| 73 63 28 74 68 65 4d 65 | 6e 75 52 65 66 2c 20 6d |sc(theMe|nuRef, m|
|00003090| 65 6e 75 52 65 71 50 74 | 72 2d 3e 73 74 61 72 74 |enuReqPt|r->start|
|000030a0| 5f 69 74 65 6d 2c 20 6d | 65 6e 75 52 65 71 50 74 |_item, m|enuReqPt|
|000030b0| 72 2d 3e 73 74 6f 70 5f | 69 74 65 6d 2c 20 6d 65 |r->stop_|item, me|
|000030c0| 6e 75 44 65 73 63 50 74 | 72 2c 20 6f 75 74 70 75 |nuDescPt|r, outpu|
|000030d0| 74 53 69 7a 65 29 3b 0d | 09 7d 0d 09 72 65 74 75 |tSize);.|.}..retu|
|000030e0| 72 6e 20 72 65 73 75 6c | 74 3b 0d 7d 0d 0d 0d 2f |rn resul|t;.}.../|
|000030f0| 2a 0d 20 20 7c 09 48 61 | 6e 64 6c 65 20 61 20 72 |*. |.Ha|ndle a r|
|00003100| 65 71 75 65 73 74 20 66 | 6f 72 20 6d 65 6e 75 20 |equest f|or menu |
|00003110| 69 6e 66 6f 2e 20 20 54 | 68 65 20 4d 6f 6c 65 20 |info. T|he Mole |
|00003120| 63 61 6e 20 67 65 74 20 | 69 6e 66 6f 20 6f 6e 20 |can get |info on |
|00003130| 6d 65 6e 75 73 20 69 6e | 20 74 68 65 0d 20 20 7c |menus in| the. ||
|00003140| 09 6d 65 6e 75 20 62 61 | 72 2c 20 62 75 74 20 77 |.menu ba|r, but w|
|00003150| 65 20 68 61 76 65 20 74 | 6f 20 73 75 70 70 6c 79 |e have t|o supply|
|00003160| 20 69 6e 66 6f 20 6f 6e | 20 70 6f 70 75 70 20 6d | info on| popup m|
|00003170| 65 6e 75 73 2e 20 49 66 | 20 74 68 65 20 49 6e 70 |enus. If| the Inp|
|00003180| 75 74 20 64 61 74 61 20 | 73 70 65 63 69 66 69 65 |ut data |specifie|
|00003190| 73 0d 20 20 7c 09 61 20 | 6e 6f 6e 2d 7a 65 72 6f |s. |.a |non-zero|
|000031a0| 20 6d 65 6e 75 20 49 44 | 2c 20 75 73 65 20 74 68 | menu ID|, use th|
|000031b0| 65 20 49 44 20 74 6f 20 | 64 65 74 65 72 6d 69 6e |e ID to |determin|
|000031c0| 65 20 74 68 65 20 70 6f | 70 75 70 20 6d 65 6e 75 |e the po|pup menu|
|000031d0| 2e 20 20 4f 74 68 65 72 | 77 69 73 65 2c 20 69 66 |. Other|wise, if|
|000031e0| 20 74 68 65 20 0d 20 20 | 7c 09 74 68 65 20 6d 65 | the . ||.the me|
|000031f0| 6e 75 20 72 61 6e 6b 20 | 69 6e 70 75 74 20 70 61 |nu rank |input pa|
|00003200| 72 61 6d 65 74 65 72 20 | 69 73 20 30 20 28 75 6e |rameter |is 0 (un|
|00003210| 73 70 65 63 69 66 69 65 | 64 29 20 75 73 65 20 74 |specifie|d) use t|
|00003220| 68 65 20 6d 65 6e 75 20 | 68 61 6e 64 6c 65 20 69 |he menu |handle i|
|00003230| 6e 70 75 74 20 70 61 72 | 61 6d 65 74 65 72 0d 20 |nput par|ameter. |
|00003240| 20 7c 09 64 69 72 65 63 | 74 6c 79 20 74 6f 20 69 | |.direc|tly to i|
|00003250| 64 65 6e 74 69 66 79 20 | 74 68 65 20 70 6f 70 75 |dentify |the popu|
|00003260| 70 20 6d 65 6e 75 2e 20 | 57 65 20 64 6f 20 6e 6f |p menu. |We do no|
|00003270| 74 20 64 65 61 6c 20 77 | 69 74 68 20 6d 65 6e 75 |t deal w|ith menu|
|00003280| 73 20 73 70 65 63 69 66 | 69 65 64 20 62 79 20 6e |s specif|ied by n|
|00003290| 6f 6e 2d 7a 65 72 6f 0d | 20 20 7c 09 72 61 6e 6b |on-zero.| |.rank|
|000032a0| 20 70 61 72 61 6d 65 74 | 65 72 20 28 77 68 65 72 | paramet|er (wher|
|000032b0| 65 20 74 68 65 20 6d 65 | 6e 75 20 49 44 20 70 61 |e the me|nu ID pa|
|000032c0| 72 61 6d 65 74 65 72 20 | 69 73 20 30 2e 0d 2a 2f |rameter |is 0..*/|
|000032d0| 0d 4d 6f 6c 65 45 72 72 | 6f 72 20 54 56 55 41 73 |.MoleErr|or TVUAs|
|000032e0| 73 69 73 74 3a 3a 44 6f | 4d 65 6e 75 49 6e 66 6f |sist::Do|MenuInfo|
|000032f0| 28 50 74 72 20 69 6e 70 | 75 74 2c 0d 09 09 09 09 |(Ptr inp|ut,.....|
|00003300| 09 09 09 09 50 74 72 20 | 6f 75 74 70 75 74 2c 0d |....Ptr |output,.|
|00003310| 09 09 09 09 09 09 09 09 | 73 68 6f 72 74 2a 20 6f |........|short* o|
|00003320| 75 74 70 75 74 53 69 7a | 65 2c 0d 09 09 09 09 09 |utputSiz|e,......|
|00003330| 09 09 09 4d 6f 6c 65 45 | 72 72 6f 72 20 72 65 73 |...MoleE|rror res|
|00003340| 75 6c 74 29 0d 7b 0d 09 | 53 65 6e 64 4d 65 6e 75 |ult).{..|SendMenu|
|00003350| 49 6e 66 6f 50 61 72 61 | 6d 73 50 74 72 20 6d 65 |InfoPara|msPtr me|
|00003360| 6e 75 52 65 71 50 74 72 | 3b 0d 09 4d 6f 6c 65 4d |nuReqPtr|;..MoleM|
|00003370| 65 6e 75 49 6e 66 6f 50 | 74 72 20 6d 65 6e 75 44 |enuInfoP|tr menuD|
|00003380| 65 73 63 50 74 72 3b 0d | 09 54 50 6f 70 75 70 20 |escPtr;.|.TPopup |
|00003390| 2a 20 70 6f 70 75 70 3b | 0d 09 4d 65 6e 75 52 65 |* popup;|..MenuRe|
|000033a0| 66 20 74 68 65 4d 65 6e | 75 52 65 66 3b 0d 0d 09 |f theMen|uRef;...|
|000033b0| 69 66 20 28 72 65 73 75 | 6c 74 20 21 3d 20 6d 4e |if (resu|lt != mN|
|000033c0| 6f 45 72 72 29 09 09 09 | 09 09 09 2f 2a 20 6f 6e |oErr)...|.../* on|
|000033d0| 6c 79 20 64 6f 20 74 68 | 65 20 77 6f 72 6b 20 69 |ly do th|e work i|
|000033e0| 66 20 61 67 65 6e 74 20 | 6e 65 65 64 73 20 68 65 |f agent |needs he|
|000033f0| 6c 70 20 2a 2f 0d 09 7b | 0d 09 09 6d 65 6e 75 52 |lp */..{|...menuR|
|00003400| 65 71 50 74 72 20 3d 20 | 53 65 6e 64 4d 65 6e 75 |eqPtr = |SendMenu|
|00003410| 49 6e 66 6f 50 61 72 61 | 6d 73 50 74 72 28 69 6e |InfoPara|msPtr(in|
|00003420| 70 75 74 29 3b 0d 09 09 | 6d 65 6e 75 44 65 73 63 |put);...|menuDesc|
|00003430| 50 74 72 20 3d 20 4d 6f | 6c 65 4d 65 6e 75 49 6e |Ptr = Mo|leMenuIn|
|00003440| 66 6f 50 74 72 28 6f 75 | 74 70 75 74 29 3b 0d 09 |foPtr(ou|tput);..|
|00003450| 09 74 68 65 4d 65 6e 75 | 52 65 66 20 3d 20 4e 55 |.theMenu|Ref = NU|
|00003460| 4c 4c 3b 0d 0d 09 09 69 | 66 20 28 6d 65 6e 75 52 |LL;....i|f (menuR|
|00003470| 65 71 50 74 72 2d 3e 6d | 65 6e 75 5f 49 44 29 0d |eqPtr->m|enu_ID).|
|00003480| 09 09 7b 0d 09 09 09 70 | 6f 70 75 70 20 3d 20 4d |..{....p|opup = M|
|00003490| 65 6e 75 49 44 54 6f 50 | 6f 70 75 70 28 6d 65 6e |enuIDToP|opup(men|
|000034a0| 75 52 65 71 50 74 72 2d | 3e 6d 65 6e 75 5f 49 44 |uReqPtr-|>menu_ID|
|000034b0| 29 3b 0d 09 09 09 69 66 | 20 28 70 6f 70 75 70 29 |);....if| (popup)|
|000034c0| 0d 09 09 09 09 74 68 65 | 4d 65 6e 75 52 65 66 20 |.....the|MenuRef |
|000034d0| 3d 20 70 6f 70 75 70 2d | 3e 47 65 74 4d 65 6e 75 |= popup-|>GetMenu|
|000034e0| 52 65 66 28 29 3b 0d 09 | 09 7d 0d 09 09 65 6c 73 |Ref();..|.}...els|
|000034f0| 65 20 69 66 20 28 21 6d | 65 6e 75 52 65 71 50 74 |e if (!m|enuReqPt|
|00003500| 72 2d 3e 6d 65 6e 75 5f | 72 61 6e 6b 29 0d 09 09 |r->menu_|rank)...|
|00003510| 7b 0d 09 09 09 69 66 20 | 28 6d 65 6e 75 52 65 71 |{....if |(menuReq|
|00003520| 50 74 72 2d 3e 6d 65 6e | 75 5f 68 64 6c 29 0d 09 |Ptr->men|u_hdl)..|
|00003530| 09 09 09 74 68 65 4d 65 | 6e 75 52 65 66 20 3d 20 |...theMe|nuRef = |
|00003540| 6d 65 6e 75 52 65 71 50 | 74 72 2d 3e 6d 65 6e 75 |menuReqP|tr->menu|
|00003550| 5f 68 64 6c 3b 0d 09 09 | 7d 0d 0d 09 09 69 66 20 |_hdl;...|}....if |
|00003560| 28 74 68 65 4d 65 6e 75 | 52 65 66 29 0d 09 09 7b |(theMenu|Ref)...{|
|00003570| 0d 09 09 09 46 69 6c 6c | 50 6f 70 75 70 44 65 73 |....Fill|PopupDes|
|00003580| 63 28 74 68 65 4d 65 6e | 75 52 65 66 2c 20 52 41 |c(theMen|uRef, RA|
|00003590| 4e 4b 5f 4f 46 5f 54 48 | 45 5f 49 4e 56 49 53 49 |NK_OF_TH|E_INVISI|
|000035a0| 42 4c 45 2c 20 6d 65 6e | 75 44 65 73 63 50 74 72 |BLE, men|uDescPtr|
|000035b0| 2c 20 6f 75 74 70 75 74 | 53 69 7a 65 29 3b 0d 09 |, output|Size);..|
|000035c0| 09 09 72 65 73 75 6c 74 | 20 3d 20 6d 4e 6f 45 72 |..result| = mNoEr|
|000035d0| 72 3b 0d 09 09 7d 0d 09 | 7d 0d 09 72 65 74 75 72 |r;...}..|}..retur|
|000035e0| 6e 20 72 65 73 75 6c 74 | 3b 0d 7d 0d 0d 0d 2f 2a |n result|;.}.../*|
|000035f0| 20 52 65 76 69 73 65 20 | 74 68 65 20 76 61 6c 75 | Revise |the valu|
|00003600| 65 73 20 6f 66 20 74 68 | 65 20 63 6f 6e 74 72 6f |es of th|e contro|
|00003610| 6c 43 6f 75 6e 74 20 61 | 6e 64 20 6e 75 6d 49 74 |lCount a|nd numIt|
|00003620| 65 6d 73 20 66 69 65 6c | 64 73 20 6f 66 20 74 68 |ems fiel|ds of th|
|00003630| 65 20 4d 6f 6c 65 57 44 | 65 73 63 50 74 72 2c 20 |e MoleWD|escPtr, |
|00003640| 67 69 76 65 6e 0d 20 20 | 6b 6e 6f 77 6c 65 64 67 |given. |knowledg|
|00003650| 65 20 6f 66 20 4d 61 63 | 41 70 70 20 76 69 65 77 |e of Mac|App view|
|00003660| 73 2e 20 41 6c 73 6f 20 | 75 70 64 61 74 65 20 76 |s. Also |update v|
|00003670| 61 6c 69 64 46 6c 61 67 | 73 20 61 6e 64 20 77 69 |alidFlag|s and wi|
|00003680| 6e 64 6f 77 4b 69 6e 64 | 20 66 69 65 6c 64 73 2e |ndowKind| fields.|
|00003690| 20 57 69 6e 64 6f 77 4b | 69 6e 64 20 69 73 20 73 | WindowK|ind is s|
|000036a0| 65 74 20 0d 20 20 74 6f | 20 64 69 61 6c 6f 67 4b |et . to| dialogK|
|000036b0| 69 6e 64 20 73 6f 20 74 | 68 61 74 20 56 2e 55 2e |ind so t|hat V.U.|
|000036c0| 20 77 69 6c 6c 20 6c 6f | 6f 6b 20 66 6f 72 20 74 | will lo|ok for t|
|000036d0| 68 69 6e 67 73 20 74 68 | 61 74 20 69 74 20 63 61 |hings th|at it ca|
|000036e0| 6e 20 6e 6f 72 6d 61 6c | 6c 79 20 6f 6e 6c 79 20 |n normal|ly only |
|000036f0| 73 65 65 20 69 6e 20 64 | 69 61 6c 6f 67 73 20 0d |see in d|ialogs .|
|00003700| 20 20 28 73 75 63 68 20 | 61 73 20 69 63 6f 6e 73 | (such |as icons|
|00003710| 20 61 6e 64 20 70 69 63 | 74 75 72 65 73 29 20 2a | and pic|tures) *|
|00003720| 2f 0d 0d 4d 6f 6c 65 45 | 72 72 6f 72 20 54 56 55 |/..MoleE|rror TVU|
|00003730| 41 73 73 69 73 74 3a 3a | 44 6f 53 65 6e 64 57 69 |Assist::|DoSendWi|
|00003740| 6e 64 6f 77 49 6e 66 6f | 28 50 74 72 20 69 6e 70 |ndowInfo|(Ptr inp|
|00003750| 75 74 2c 0d 09 09 09 09 | 09 09 09 09 09 20 20 50 |ut,.....|..... P|
|00003760| 74 72 20 6f 75 74 70 75 | 74 2c 0d 09 09 09 09 09 |tr outpu|t,......|
|00003770| 09 09 09 09 20 20 73 68 | 6f 72 74 2a 20 2c 0d 09 |.... sh|ort* ,..|
|00003780| 09 09 09 09 09 09 09 09 | 20 20 4d 6f 6c 65 45 72 |........| MoleEr|
|00003790| 72 6f 72 20 72 65 73 75 | 6c 74 29 0d 7b 0d 09 44 |ror resu|lt).{..D|
|000037a0| 57 69 6e 64 52 65 71 50 | 74 72 20 77 69 6e 64 52 |WindReqP|tr windR|
|000037b0| 65 71 50 74 72 3b 0d 09 | 4d 6f 6c 65 57 44 65 73 |eqPtr;..|MoleWDes|
|000037c0| 63 50 74 72 20 77 69 6e | 64 44 65 73 63 50 74 72 |cPtr win|dDescPtr|
|000037d0| 3b 0d 09 54 57 69 6e 64 | 6f 77 20 2a 20 77 69 6e |;..TWind|ow * win|
|000037e0| 64 6f 77 3b 0d 0d 09 77 | 69 6e 64 52 65 71 50 74 |dow;...w|indReqPt|
|000037f0| 72 20 3d 20 44 57 69 6e | 64 52 65 71 50 74 72 28 |r = DWin|dReqPtr(|
|00003800| 69 6e 70 75 74 29 3b 0d | 09 77 69 6e 64 44 65 73 |input);.|.windDes|
|00003810| 63 50 74 72 20 3d 20 4d | 6f 6c 65 57 44 65 73 63 |cPtr = M|oleWDesc|
|00003820| 50 74 72 28 6f 75 74 70 | 75 74 29 3b 0d 09 77 69 |Ptr(outp|ut);..wi|
|00003830| 6e 64 6f 77 20 3d 20 52 | 61 6e 6b 54 6f 57 69 6e |ndow = R|ankToWin|
|00003840| 64 6f 77 28 2a 77 69 6e | 64 52 65 71 50 74 72 29 |dow(*win|dReqPtr)|
|00003850| 3b 0d 09 69 66 20 28 77 | 69 6e 64 6f 77 29 0d 09 |;..if (w|indow)..|
|00003860| 7b 0d 09 09 77 69 6e 64 | 44 65 73 63 50 74 72 2d |{...wind|DescPtr-|
|00003870| 3e 76 61 6c 69 64 46 6c | 61 67 73 20 7c 3d 20 28 |>validFl|ags |= (|
|00003880| 56 43 54 4c 43 4e 54 5f | 4d 41 53 4b 20 7c 20 56 |VCTLCNT_|MASK | V|
|00003890| 49 54 45 4d 43 4e 54 5f | 4d 41 53 4b 29 3b 0d 09 |ITEMCNT_|MASK);..|
|000038a0| 09 77 69 6e 64 44 65 73 | 63 50 74 72 2d 3e 77 69 |.windDes|cPtr->wi|
|000038b0| 6e 64 6f 77 4b 69 6e 64 | 20 3d 20 64 69 61 6c 6f |ndowKind| = dialo|
|000038c0| 67 4b 69 6e 64 3b 0d 09 | 09 77 69 6e 64 44 65 73 |gKind;..|.windDes|
|000038d0| 63 50 74 72 2d 3e 63 6f | 6e 74 72 6f 6c 43 6f 75 |cPtr->co|ntrolCou|
|000038e0| 6e 74 20 3d 20 56 69 65 | 77 43 6f 75 6e 74 28 77 |nt = Vie|wCount(w|
|000038f0| 69 6e 64 6f 77 2c 20 66 | 61 6c 73 65 29 3b 0d 09 |indow, f|alse);..|
|00003900| 09 77 69 6e 64 44 65 73 | 63 50 74 72 2d 3e 6e 75 |.windDes|cPtr->nu|
|00003910| 6d 49 74 65 6d 73 20 3d | 20 56 69 65 77 43 6f 75 |mItems =| ViewCou|
|00003920| 6e 74 28 77 69 6e 64 6f | 77 2c 20 74 72 75 65 29 |nt(windo|w, true)|
|00003930| 3b 0d 09 09 2f 2a 20 6f | 75 74 70 75 74 53 69 7a |;.../* o|utputSiz|
|00003940| 65 20 69 73 20 66 69 6c | 6c 65 64 20 69 6e 20 62 |e is fil|led in b|
|00003950| 79 20 74 68 65 20 6d 6f | 6c 65 20 2a 2f 0d 09 09 |y the mo|le */...|
|00003960| 72 65 74 75 72 6e 20 6d | 4e 6f 45 72 72 3b 0d 09 |return m|NoErr;..|
|00003970| 7d 0d 0d 09 72 65 74 75 | 72 6e 20 72 65 73 75 6c |}...retu|rn resul|
|00003980| 74 3b 0d 7d 0d 0d 0d 2f | 2a 20 54 68 65 20 6d 6f |t;.}.../|* The mo|
|00003990| 6c 65 20 73 65 6e 64 73 | 20 75 73 20 61 20 70 6f |le sends| us a po|
|000039a0| 69 6e 74 20 6c 6f 63 61 | 74 69 6f 6e 20 69 6e 20 |int loca|tion in |
|000039b0| 67 6c 6f 62 61 6c 20 63 | 6f 6f 72 64 69 6e 61 74 |global c|oordinat|
|000039c0| 65 73 2e 20 20 57 65 20 | 6e 65 65 64 20 74 6f 20 |es. We |need to |
|000039d0| 66 69 67 75 72 65 20 6f | 75 74 0d 20 20 77 68 69 |figure o|ut. whi|
|000039e0| 63 68 20 77 69 6e 64 6f | 77 20 61 6e 64 20 77 68 |ch windo|w and wh|
|000039f0| 69 63 68 20 63 6f 6e 74 | 72 6f 6c 20 74 68 61 74 |ich cont|rol that|
|00003a00| 20 70 6f 69 6e 74 20 69 | 73 20 69 6e 20 28 69 66 | point i|s in (if|
|00003a10| 20 61 6e 79 29 2c 20 61 | 6e 64 20 73 65 6e 64 20 | any), a|nd send |
|00003a20| 62 61 63 6b 20 69 6e 66 | 6f 20 61 62 6f 75 74 0d |back inf|o about.|
|00003a30| 20 20 74 68 61 74 20 63 | 6f 6e 74 72 6f 6c 2e 20 | that c|ontrol. |
|00003a40| 56 2e 55 2e 20 75 74 69 | 6c 69 7a 65 73 20 74 68 |V.U. uti|lizes th|
|00003a50| 69 73 20 72 6f 75 74 69 | 6e 65 20 66 6f 72 20 74 |is routi|ne for t|
|00003a60| 68 65 43 6f 6e 74 72 6f | 6c 20 4d 61 6e 61 67 65 |heContro|l Manage|
|00003a70| 72 20 63 6f 6e 74 72 6f | 6c 73 20 28 54 43 74 6c |r contro|ls (TCtl|
|00003a80| 4d 67 72 29 20 6f 6e 6c | 79 2e 2a 2f 0d 0d 4d 6f |Mgr) onl|y.*/..Mo|
|00003a90| 6c 65 45 72 72 6f 72 20 | 54 56 55 41 73 73 69 73 |leError |TVUAssis|
|00003aa0| 74 3a 3a 44 6f 46 69 6e | 64 43 6f 6e 74 72 6f 6c |t::DoFin|dControl|
|00003ab0| 28 50 74 72 20 69 6e 70 | 75 74 2c 0d 09 09 09 09 |(Ptr inp|ut,.....|
|00003ac0| 09 09 09 09 20 20 20 50 | 74 72 20 6f 75 74 70 75 |.... P|tr outpu|
|00003ad0| 74 2c 0d 09 09 09 09 09 | 09 09 09 20 20 20 73 68 |t,......|... sh|
|00003ae0| 6f 72 74 2a 20 6f 75 74 | 70 75 74 53 69 7a 65 2c |ort* out|putSize,|
|00003af0| 0d 09 09 09 09 09 09 09 | 09 20 20 20 4d 6f 6c 65 |........|. Mole|
|00003b00| 45 72 72 6f 72 20 72 65 | 73 75 6c 74 29 0d 7b 0d |Error re|sult).{.|
|00003b10| 09 53 65 6e 64 46 69 6e | 64 43 6f 6e 74 72 6f 6c |.SendFin|dControl|
|00003b20| 50 61 72 61 6d 50 74 72 | 20 63 74 72 6c 52 65 71 |ParamPtr| ctrlReq|
|00003b30| 50 74 72 3b 0d 09 4d 6f | 6c 65 43 44 65 73 63 50 |Ptr;..Mo|leCDescP|
|00003b40| 74 72 20 63 74 72 6c 44 | 65 73 63 50 74 72 3b 0d |tr ctrlD|escPtr;.|
|00003b50| 09 53 65 6e 64 46 69 6e | 64 43 6f 6e 74 72 6f 6c |.SendFin|dControl|
|00003b60| 50 61 72 61 6d 20 74 61 | 72 67 65 74 50 6f 69 6e |Param ta|rgetPoin|
|00003b70| 74 3b 0d 09 73 68 6f 72 | 74 20 70 61 72 74 3b 0d |t;..shor|t part;.|
|00003b80| 09 57 69 6e 64 6f 77 52 | 65 66 20 77 69 6e 64 3b |.WindowR|ef wind;|
|00003b90| 0d 09 57 69 6e 64 6f 77 | 52 65 66 20 77 69 6e 64 |..Window|Ref wind|
|00003ba0| 6f 77 50 74 72 3b 0d 09 | 47 72 61 66 50 74 72 20 |owPtr;..|GrafPtr |
|00003bb0| 73 61 76 65 50 6f 72 74 | 3b 0d 09 54 43 74 6c 4d |savePort|;..TCtlM|
|00003bc0| 67 72 20 2a 20 74 68 65 | 43 6f 6e 74 72 6f 6c 3b |gr * the|Control;|
|00003bd0| 0d 09 73 68 6f 72 74 20 | 72 61 6e 6b 3b 0d 09 43 |..short |rank;..C|
|00003be0| 6f 6e 74 72 6f 6c 52 65 | 66 20 73 61 76 65 43 74 |ontrolRe|f saveCt|
|00003bf0| 6c 4c 69 73 74 3b 0d 09 | 43 6f 6e 74 72 6f 6c 52 |lList;..|ControlR|
|00003c00| 65 66 20 57 68 69 63 68 | 43 74 6c 3b 0d 09 54 57 |ef Which|Ctl;..TW|
|00003c10| 69 6e 64 6f 77 20 2a 20 | 77 69 6e 64 6f 77 3b 0d |indow * |window;.|
|00003c20| 09 43 56 69 65 77 50 6f | 69 6e 74 20 56 50 74 3b |.CViewPo|int VPt;|
|00003c30| 0d 0d 09 63 74 72 6c 52 | 65 71 50 74 72 20 3d 20 |...ctrlR|eqPtr = |
|00003c40| 53 65 6e 64 46 69 6e 64 | 43 6f 6e 74 72 6f 6c 50 |SendFind|ControlP|
|00003c50| 61 72 61 6d 50 74 72 28 | 69 6e 70 75 74 29 3b 0d |aramPtr(|input);.|
|00003c60| 09 74 61 72 67 65 74 50 | 6f 69 6e 74 20 3d 20 2a |.targetP|oint = *|
|00003c70| 63 74 72 6c 52 65 71 50 | 74 72 3b 0d 09 63 74 72 |ctrlReqP|tr;..ctr|
|00003c80| 6c 44 65 73 63 50 74 72 | 20 3d 20 4d 6f 6c 65 43 |lDescPtr| = MoleC|
|00003c90| 44 65 73 63 50 74 72 28 | 6f 75 74 70 75 74 29 3b |DescPtr(|output);|
|00003ca0| 0d 0d 09 70 61 72 74 20 | 3d 20 3a 3a 46 69 6e 64 |...part |= ::Find|
|00003cb0| 57 69 6e 64 6f 77 28 74 | 61 72 67 65 74 50 6f 69 |Window(t|argetPoi|
|00003cc0| 6e 74 2c 20 26 77 69 6e | 64 6f 77 50 74 72 29 3b |nt, &win|dowPtr);|
|00003cd0| 0d 09 77 69 6e 64 20 3d | 20 77 69 6e 64 6f 77 50 |..wind =| windowP|
|00003ce0| 74 72 3b 0d 0d 09 2f 2a | 20 54 68 65 20 6d 6f 6c |tr;.../*| The mol|
|00003cf0| 65 20 61 6c 73 6f 20 74 | 65 73 74 73 20 66 6f 72 |e also t|ests for|
|00003d00| 20 70 61 72 74 3d 69 6e | 53 79 73 57 69 6e 64 6f | part=in|SysWindo|
|00003d10| 77 2c 20 62 75 74 20 77 | 65 27 6c 6c 20 6c 65 74 |w, but w|e'll let|
|00003d20| 20 74 68 65 20 6d 6f 6c | 65 20 68 61 6e 64 6c 65 | the mol|e handle|
|00003d30| 20 74 68 6f 73 65 20 63 | 61 73 65 73 20 2a 2f 0d | those c|ases */.|
|00003d40| 09 69 66 20 28 77 69 6e | 64 20 26 26 20 28 70 61 |.if (win|d && (pa|
|00003d50| 72 74 20 3d 3d 20 69 6e | 43 6f 6e 74 65 6e 74 29 |rt == in|Content)|
|00003d60| 29 0d 09 7b 0d 09 09 77 | 69 6e 64 6f 77 20 3d 20 |)..{...w|indow = |
|00003d70| 54 57 69 6e 64 6f 77 3a | 3a 57 4d 67 72 54 6f 57 |TWindow:|:WMgrToW|
|00003d80| 69 6e 64 6f 77 28 57 69 | 6e 64 6f 77 52 65 66 28 |indow(Wi|ndowRef(|
|00003d90| 77 69 6e 64 29 29 3b 0d | 09 09 69 66 20 28 77 69 |wind));.|..if (wi|
|00003da0| 6e 64 6f 77 29 0d 09 09 | 7b 0d 09 09 09 74 68 65 |ndow)...|{....the|
|00003db0| 43 6f 6e 74 72 6f 6c 20 | 3d 20 50 6f 69 6e 74 54 |Control |= PointT|
|00003dc0| 6f 43 6f 6e 74 72 6f 6c | 28 77 69 6e 64 6f 77 2c |oControl|(window,|
|00003dd0| 20 74 61 72 67 65 74 50 | 6f 69 6e 74 2c 20 26 72 | targetP|oint, &r|
|00003de0| 61 6e 6b 29 3b 0d 09 09 | 09 69 66 20 28 74 68 65 |ank);...|.if (the|
|00003df0| 43 6f 6e 74 72 6f 6c 29 | 0d 09 09 09 7b 0d 09 09 |Control)|....{...|
|00003e00| 09 09 70 61 72 74 20 3d | 20 2d 31 3b 0d 09 09 09 |..part =| -1;....|
|00003e10| 09 2f 2a 20 47 65 74 20 | 74 68 65 20 63 6f 6e 74 |./* Get |the cont|
|00003e20| 72 6f 6c 20 70 61 72 74 | 20 63 6f 64 65 2e 20 20 |rol part| code. |
|00003e30| 43 6f 6e 74 72 6f 6c 73 | 20 61 72 65 20 6e 6f 74 |Controls| are not|
|00003e40| 20 6b 65 70 74 20 69 6e | 20 74 68 65 20 63 6f 6e | kept in| the con|
|00003e50| 74 72 6f 6c 6c 69 73 74 | 2c 0d 09 09 09 09 20 20 |trollist|,..... |
|00003e60| 73 6f 20 77 65 20 74 65 | 6d 70 6f 72 61 72 69 6c |so we te|mporaril|
|00003e70| 79 20 70 75 74 20 74 68 | 65 6d 20 69 6e 20 74 68 |y put th|em in th|
|00003e80| 65 72 65 2e 20 20 41 6c | 73 6f 2c 20 74 68 65 79 |ere. Al|so, they|
|00003e90| 20 61 72 65 20 69 6e 20 | 74 68 65 69 72 20 73 75 | are in |their su|
|00003ea0| 62 76 69 65 77 73 0d 09 | 09 09 09 20 20 6c 6f 63 |bviews..|... loc|
|00003eb0| 61 6c 20 63 6f 6f 72 64 | 69 6e 61 74 65 20 73 79 |al coord|inate sy|
|00003ec0| 73 74 65 6d 2c 20 73 6f | 20 77 65 20 6d 75 73 74 |stem, so| we must|
|00003ed0| 20 63 6f 6e 76 65 72 74 | 20 74 61 72 67 65 74 70 | convert| targetp|
|00003ee0| 6f 69 6e 74 2e 20 2a 2f | 0d 09 09 09 09 3a 3a 47 |oint. */|.....::G|
|00003ef0| 65 74 50 6f 72 74 28 26 | 73 61 76 65 50 6f 72 74 |etPort(&|savePort|
|00003f00| 29 3b 0d 09 09 09 09 3a | 3a 53 65 74 50 6f 72 74 |);.....:|:SetPort|
|00003f10| 28 57 69 6e 64 6f 77 52 | 65 66 28 77 69 6e 64 29 |(WindowR|ef(wind)|
|00003f20| 29 3b 0d 09 09 09 09 69 | 66 20 28 77 69 6e 64 6f |);.....i|f (windo|
|00003f30| 77 2d 3e 46 6f 63 75 73 | 28 29 29 0d 09 09 09 09 |w->Focus|()).....|
|00003f40| 7b 0d 09 09 09 09 09 73 | 61 76 65 43 74 6c 4c 69 |{......s|aveCtlLi|
|00003f50| 73 74 20 3d 20 28 28 57 | 69 6e 64 6f 77 50 65 65 |st = ((W|indowPee|
|00003f60| 6b 29 77 69 6e 64 29 2d | 3e 63 6f 6e 74 72 6f 6c |k)wind)-|>control|
|00003f70| 4c 69 73 74 3b 0d 09 09 | 09 09 09 28 28 57 69 6e |List;...|...((Win|
|00003f80| 64 6f 77 50 65 65 6b 29 | 77 69 6e 64 29 2d 3e 63 |dowPeek)|wind)->c|
|00003f90| 6f 6e 74 72 6f 6c 4c 69 | 73 74 20 3d 20 74 68 65 |ontrolLi|st = the|
|00003fa0| 43 6f 6e 74 72 6f 6c 2d | 3e 66 43 4d 67 72 43 6f |Control-|>fCMgrCo|
|00003fb0| 6e 74 72 6f 6c 3b 0d 09 | 09 09 09 09 47 6c 6f 62 |ntrol;..|....Glob|
|00003fc0| 61 6c 54 6f 57 69 6e 64 | 6f 77 28 77 69 6e 64 6f |alToWind|ow(windo|
|00003fd0| 77 2c 20 74 61 72 67 65 | 74 50 6f 69 6e 74 2c 20 |w, targe|tPoint, |
|00003fe0| 26 56 50 74 29 3b 0d 09 | 09 09 09 09 57 69 6e 64 |&VPt);..|....Wind|
|00003ff0| 6f 77 54 6f 56 69 65 77 | 28 74 68 65 43 6f 6e 74 |owToView|(theCont|
|00004000| 72 6f 6c 2c 20 26 56 50 | 74 2c 20 26 74 61 72 67 |rol, &VP|t, &targ|
|00004010| 65 74 50 6f 69 6e 74 29 | 3b 0d 09 09 09 09 09 70 |etPoint)|;......p|
|00004020| 61 72 74 20 3d 20 46 69 | 6e 64 43 6f 6e 74 72 6f |art = Fi|ndContro|
|00004030| 6c 28 74 61 72 67 65 74 | 50 6f 69 6e 74 2c 20 57 |l(target|Point, W|
|00004040| 69 6e 64 6f 77 52 65 66 | 28 77 69 6e 64 29 2c 20 |indowRef|(wind), |
|00004050| 26 57 68 69 63 68 43 74 | 6c 29 3b 0d 09 09 09 09 |&WhichCt|l);.....|
|00004060| 09 28 28 57 69 6e 64 6f | 77 50 65 65 6b 29 77 69 |.((Windo|wPeek)wi|
|00004070| 6e 64 29 2d 3e 63 6f 6e | 74 72 6f 6c 4c 69 73 74 |nd)->con|trolList|
|00004080| 20 3d 20 73 61 76 65 43 | 74 6c 4c 69 73 74 3b 0d | = saveC|tlList;.|
|00004090| 09 09 09 09 7d 0d 09 09 | 09 09 3a 3a 53 65 74 50 |....}...|..::SetP|
|000040a0| 6f 72 74 28 73 61 76 65 | 50 6f 72 74 29 3b 0d 0d |ort(save|Port);..|
|000040b0| 09 09 09 09 69 66 20 28 | 46 69 6c 6c 43 74 72 6c |....if (|FillCtrl|
|000040c0| 44 65 73 63 28 63 74 72 | 6c 44 65 73 63 50 74 72 |Desc(ctr|lDescPtr|
|000040d0| 2c 20 70 61 72 74 2c 20 | 57 69 6e 64 6f 77 54 6f |, part, |WindowTo|
|000040e0| 52 61 6e 6b 28 77 69 6e | 64 29 2c 20 72 61 6e 6b |Rank(win|d), rank|
|000040f0| 2c 20 74 68 65 43 6f 6e | 74 72 6f 6c 2c 20 6f 75 |, theCon|trol, ou|
|00004100| 74 70 75 74 53 69 7a 65 | 29 29 0d 09 09 09 09 09 |tputSize|))......|
|00004110| 72 65 74 75 72 6e 20 6d | 4e 6f 45 72 72 3b 0d 09 |return m|NoErr;..|
|00004120| 09 09 7d 0d 09 09 7d 0d | 09 7d 0d 0d 09 72 65 74 |..}...}.|.}...ret|
|00004130| 75 72 6e 20 72 65 73 75 | 6c 74 3b 0d 7d 0d 0d 0d |urn resu|lt;.}...|
|00004140| 2f 2a 20 52 65 61 64 20 | 74 68 65 20 69 6e 70 75 |/* Read |the inpu|
|00004150| 74 20 70 61 72 61 6d 65 | 74 65 72 20 74 6f 20 73 |t parame|ter to s|
|00004160| 65 65 20 77 68 69 63 68 | 20 63 6f 6e 74 72 6f 6c |ee which| control|
|00004170| 20 56 2e 55 2e 20 77 61 | 6e 74 73 20 69 6e 66 6f | V.U. wa|nts info|
|00004180| 20 6f 6e 2c 20 74 68 65 | 6e 0d 20 20 66 69 6c 6c | on, the|n. fill|
|00004190| 20 69 6e 20 74 68 65 20 | 53 65 6e 64 43 74 6c 49 | in the |SendCtlI|
|000041a0| 6e 66 6f 50 61 72 61 6d | 73 50 74 72 20 72 65 63 |nfoParam|sPtr rec|
|000041b0| 6f 72 64 2e 20 20 54 68 | 65 20 6d 6f 6c 65 20 63 |ord. Th|e mole c|
|000041c0| 61 6e 27 74 20 67 61 74 | 68 65 72 20 61 6e 79 20 |an't gat|her any |
|000041d0| 69 6e 66 6f 20 61 62 6f | 75 74 0d 20 20 4d 61 63 |info abo|ut. Mac|
|000041e0| 41 70 70 20 63 6f 6e 74 | 72 6f 6c 73 20 77 69 74 |App cont|rols wit|
|000041f0| 68 6f 75 74 20 6f 75 72 | 20 68 65 6c 70 2c 20 73 |hout our| help, s|
|00004200| 6f 20 77 65 20 66 69 6c | 6c 20 69 6e 20 74 68 65 |o we fil|l in the|
|00004210| 20 77 68 6f 6c 65 20 72 | 65 63 6f 72 64 2c 20 65 | whole r|ecord, e|
|00004220| 78 63 65 70 74 20 66 6f | 72 20 70 61 72 74 2c 20 |xcept fo|r part, |
|00004230| 0d 20 20 77 68 69 63 68 | 20 64 6f 65 73 6e 27 74 |. which| doesn't|
|00004240| 20 61 70 70 6c 79 2e 2a | 2f 0d 0d 4d 6f 6c 65 45 | apply.*|/..MoleE|
|00004250| 72 72 6f 72 20 54 56 55 | 41 73 73 69 73 74 3a 3a |rror TVU|Assist::|
|00004260| 44 6f 53 65 6e 64 43 6f | 6e 74 72 6f 6c 49 6e 66 |DoSendCo|ntrolInf|
|00004270| 6f 28 50 74 72 20 69 6e | 70 75 74 2c 0d 09 09 09 |o(Ptr in|put,....|
|00004280| 09 09 09 09 09 09 20 20 | 20 50 74 72 20 6f 75 74 |...... | Ptr out|
|00004290| 70 75 74 2c 0d 09 09 09 | 09 09 09 09 09 09 20 20 |put,....|...... |
|000042a0| 20 73 68 6f 72 74 2a 20 | 6f 75 74 70 75 74 53 69 | short* |outputSi|
|000042b0| 7a 65 2c 0d 09 09 09 09 | 09 09 09 09 09 20 20 20 |ze,.....|..... |
|000042c0| 4d 6f 6c 65 45 72 72 6f | 72 20 72 65 73 75 6c 74 |MoleErro|r result|
|000042d0| 29 0d 7b 0d 09 53 65 6e | 64 43 74 6c 49 6e 66 6f |).{..Sen|dCtlInfo|
|000042e0| 50 61 72 61 6d 73 50 74 | 72 20 63 74 72 6c 52 65 |ParamsPt|r ctrlRe|
|000042f0| 71 50 74 72 3b 0d 09 4d | 6f 6c 65 43 44 65 73 63 |qPtr;..M|oleCDesc|
|00004300| 50 74 72 20 63 74 72 6c | 44 65 73 63 50 74 72 3b |Ptr ctrl|DescPtr;|
|00004310| 0d 09 54 57 69 6e 64 6f | 77 20 2a 20 77 69 6e 64 |..TWindo|w * wind|
|00004320| 6f 77 3b 0d 09 54 43 6f | 6e 74 72 6f 6c 20 2a 20 |ow;..TCo|ntrol * |
|00004330| 74 68 65 43 6f 6e 74 72 | 6f 6c 3b 0d 09 54 47 72 |theContr|ol;..TGr|
|00004340| 69 64 49 74 65 6d 20 2a | 20 67 72 69 64 49 74 65 |idItem *| gridIte|
|00004350| 6d 3b 0d 0d 09 67 72 69 | 64 49 74 65 6d 20 3d 20 |m;...gri|dItem = |
|00004360| 4e 55 4c 4c 3b 0d 09 63 | 74 72 6c 52 65 71 50 74 |NULL;..c|trlReqPt|
|00004370| 72 20 3d 20 53 65 6e 64 | 43 74 6c 49 6e 66 6f 50 |r = Send|CtlInfoP|
|00004380| 61 72 61 6d 73 50 74 72 | 28 69 6e 70 75 74 29 3b |aramsPtr|(input);|
|00004390| 0d 09 63 74 72 6c 44 65 | 73 63 50 74 72 20 3d 20 |..ctrlDe|scPtr = |
|000043a0| 4d 6f 6c 65 43 44 65 73 | 63 50 74 72 28 6f 75 74 |MoleCDes|cPtr(out|
|000043b0| 70 75 74 29 3b 0d 0d 09 | 77 69 6e 64 6f 77 20 3d |put);...|window =|
|000043c0| 20 52 61 6e 6b 54 6f 57 | 69 6e 64 6f 77 28 63 74 | RankToW|indow(ct|
|000043d0| 72 6c 52 65 71 50 74 72 | 2d 3e 77 69 6e 64 6f 77 |rlReqPtr|->window|
|000043e0| 5f 72 61 6e 6b 29 3b 0d | 09 69 66 20 28 77 69 6e |_rank);.|.if (win|
|000043f0| 64 6f 77 29 0d 09 7b 0d | 09 09 74 68 65 43 6f 6e |dow)..{.|..theCon|
|00004400| 74 72 6f 6c 20 3d 20 54 | 43 6f 6e 74 72 6f 6c 50 |trol = T|ControlP|
|00004410| 74 72 28 52 61 6e 6b 54 | 6f 49 74 65 6d 28 77 69 |tr(RankT|oItem(wi|
|00004420| 6e 64 6f 77 2c 20 63 74 | 72 6c 52 65 71 50 74 72 |ndow, ct|rlReqPtr|
|00004430| 2d 3e 63 6f 6e 74 72 6f | 6c 5f 72 61 6e 6b 2c 20 |->contro|l_rank, |
|00004440| 66 61 6c 73 65 2c 20 67 | 72 69 64 49 74 65 6d 29 |false, g|ridItem)|
|00004450| 29 3b 0d 09 09 69 66 20 | 28 74 68 65 43 6f 6e 74 |);...if |(theCont|
|00004460| 72 6f 6c 29 0d 09 09 7b | 0d 09 09 09 69 66 20 28 |rol)...{|....if (|
|00004470| 46 69 6c 6c 43 74 72 6c | 44 65 73 63 28 63 74 72 |FillCtrl|Desc(ctr|
|00004480| 6c 44 65 73 63 50 74 72 | 2c 20 2d 31 2c 20 63 74 |lDescPtr|, -1, ct|
|00004490| 72 6c 52 65 71 50 74 72 | 2d 3e 77 69 6e 64 6f 77 |rlReqPtr|->window|
|000044a0| 5f 72 61 6e 6b 2c 20 63 | 74 72 6c 52 65 71 50 74 |_rank, c|trlReqPt|
|000044b0| 72 2d 3e 63 6f 6e 74 72 | 6f 6c 5f 72 61 6e 6b 2c |r->contr|ol_rank,|
|000044c0| 20 74 68 65 43 6f 6e 74 | 72 6f 6c 2c 20 6f 75 74 | theCont|rol, out|
|000044d0| 70 75 74 53 69 7a 65 29 | 29 0d 09 09 09 09 72 65 |putSize)|).....re|
|000044e0| 74 75 72 6e 20 6d 4e 6f | 45 72 72 3b 0d 09 09 7d |turn mNo|Err;...}|
|000044f0| 0d 09 7d 0d 0d 09 72 65 | 74 75 72 6e 20 72 65 73 |..}...re|turn res|
|00004500| 75 6c 74 3b 0d 7d 0d 0d | 0d 2f 2a 20 52 65 61 64 |ult;.}..|./* Read|
|00004510| 20 74 68 65 20 69 6e 70 | 75 74 20 74 6f 20 73 65 | the inp|ut to se|
|00004520| 65 20 77 68 69 63 68 20 | 64 69 61 6c 6f 67 20 69 |e which |dialog i|
|00004530| 74 65 6d 20 69 6e 20 77 | 68 69 63 68 20 77 69 6e |tem in w|hich win|
|00004540| 64 6f 77 20 56 2e 55 2e | 20 77 61 6e 74 73 20 64 |dow V.U.| wants d|
|00004550| 61 74 61 20 6f 6e 2c 20 | 61 6e 64 0d 20 20 66 69 |ata on, |and. fi|
|00004560| 6c 6c 20 69 6e 20 74 68 | 65 20 64 69 61 6c 6f 67 |ll in th|e dialog|
|00004570| 69 74 65 6d 69 6e 66 6f | 20 72 65 63 6f 72 64 2e |iteminfo| record.|
|00004580| 20 2a 2f 0d 4d 6f 6c 65 | 45 72 72 6f 72 20 54 56 | */.Mole|Error TV|
|00004590| 55 41 73 73 69 73 74 3a | 3a 44 6f 53 65 6e 64 44 |UAssist:|:DoSendD|
|000045a0| 6c 6f 67 49 74 65 6d 49 | 6e 66 6f 28 50 74 72 20 |logItemI|nfo(Ptr |
|000045b0| 69 6e 70 75 74 2c 0d 09 | 09 09 09 09 09 09 09 09 |input,..|........|
|000045c0| 09 50 74 72 20 6f 75 74 | 70 75 74 2c 0d 09 09 09 |.Ptr out|put,....|
|000045d0| 09 09 09 09 09 09 09 73 | 68 6f 72 74 2a 20 6f 75 |.......s|hort* ou|
|000045e0| 74 70 75 74 53 69 7a 65 | 2c 0d 09 09 09 09 09 09 |tputSize|,.......|
|000045f0| 09 09 09 09 4d 6f 6c 65 | 45 72 72 6f 72 20 72 65 |....Mole|Error re|
|00004600| 73 75 6c 74 29 0d 7b 0d | 09 53 65 6e 64 44 49 74 |sult).{.|.SendDIt|
|00004610| 65 6d 49 6e 66 6f 50 74 | 72 20 64 6c 6f 67 52 65 |emInfoPt|r dlogRe|
|00004620| 71 50 74 72 3b 0d 09 4d | 6f 6c 65 44 49 74 65 6d |qPtr;..M|oleDItem|
|00004630| 49 6e 66 6f 50 74 72 20 | 64 6c 6f 67 44 65 73 63 |InfoPtr |dlogDesc|
|00004640| 50 74 72 3b 0d 09 54 57 | 69 6e 64 6f 77 20 2a 20 |Ptr;..TW|indow * |
|00004650| 77 69 6e 64 6f 77 3b 0d | 09 54 56 69 65 77 20 2a |window;.|.TView *|
|00004660| 20 76 69 65 77 3b 0d 09 | 54 47 72 69 64 49 74 65 | view;..|TGridIte|
|00004670| 6d 20 2a 20 67 72 69 64 | 49 74 65 6d 3b 0d 0d 09 |m * grid|Item;...|
|00004680| 67 72 69 64 49 74 65 6d | 20 3d 20 4e 55 4c 4c 3b |gridItem| = NULL;|
|00004690| 0d 09 64 6c 6f 67 52 65 | 71 50 74 72 20 3d 20 53 |..dlogRe|qPtr = S|
|000046a0| 65 6e 64 44 49 74 65 6d | 49 6e 66 6f 50 74 72 28 |endDItem|InfoPtr(|
|000046b0| 69 6e 70 75 74 29 3b 0d | 09 64 6c 6f 67 44 65 73 |input);.|.dlogDes|
|000046c0| 63 50 74 72 20 3d 20 4d | 6f 6c 65 44 49 74 65 6d |cPtr = M|oleDItem|
|000046d0| 49 6e 66 6f 50 74 72 28 | 6f 75 74 70 75 74 29 3b |InfoPtr(|output);|
|000046e0| 0d 0d 09 77 69 6e 64 6f | 77 20 3d 20 52 61 6e 6b |...windo|w = Rank|
|000046f0| 54 6f 57 69 6e 64 6f 77 | 28 64 6c 6f 67 52 65 71 |ToWindow|(dlogReq|
|00004700| 50 74 72 2d 3e 77 69 6e | 64 6f 77 5f 72 61 6e 6b |Ptr->win|dow_rank|
|00004710| 29 3b 0d 09 69 66 20 28 | 77 69 6e 64 6f 77 29 0d |);..if (|window).|
|00004720| 09 7b 0d 09 09 76 69 65 | 77 20 3d 20 52 61 6e 6b |.{...vie|w = Rank|
|00004730| 54 6f 49 74 65 6d 28 77 | 69 6e 64 6f 77 2c 20 64 |ToItem(w|indow, d|
|00004740| 6c 6f 67 52 65 71 50 74 | 72 2d 3e 69 74 65 6d 5f |logReqPt|r->item_|
|00004750| 6e 75 6d 2c 20 74 72 75 | 65 2c 20 67 72 69 64 49 |num, tru|e, gridI|
|00004760| 74 65 6d 29 3b 0d 09 09 | 69 66 20 28 76 69 65 77 |tem);...|if (view|
|00004770| 29 0d 09 09 7b 0d 09 09 | 09 46 69 6c 6c 44 6c 6f |)...{...|.FillDlo|
|00004780| 67 49 74 65 6d 44 65 73 | 63 28 64 6c 6f 67 44 65 |gItemDes|c(dlogDe|
|00004790| 73 63 50 74 72 2c 20 77 | 69 6e 64 6f 77 2c 20 64 |scPtr, w|indow, d|
|000047a0| 6c 6f 67 52 65 71 50 74 | 72 2d 3e 77 69 6e 64 6f |logReqPt|r->windo|
|000047b0| 77 5f 72 61 6e 6b 2c 20 | 64 6c 6f 67 52 65 71 50 |w_rank, |dlogReqP|
|000047c0| 74 72 2d 3e 69 74 65 6d | 5f 6e 75 6d 2c 20 76 69 |tr->item|_num, vi|
|000047d0| 65 77 2c 20 6f 75 74 70 | 75 74 53 69 7a 65 2c 20 |ew, outp|utSize, |
|000047e0| 67 72 69 64 49 74 65 6d | 29 3b 0d 09 09 09 72 65 |gridItem|);....re|
|000047f0| 74 75 72 6e 20 6d 4e 6f | 45 72 72 3b 0d 09 09 7d |turn mNo|Err;...}|
|00004800| 0d 09 7d 0d 0d 09 72 65 | 74 75 72 6e 20 72 65 73 |..}...re|turn res|
|00004810| 75 6c 74 3b 0d 7d 0d 0d | 2f 2a 20 2d 2d 2d 2d 2d |ult;.}..|/* -----|
|00004820| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004830| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004840| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004850| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004860| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 20 |--------|------- |
|00004870| 2a 2f 0d 2f 2a 20 72 6f | 75 74 69 6e 65 73 20 66 |*/./* ro|utines f|
|00004880| 6f 72 20 66 69 6c 6c 69 | 6e 67 20 69 6e 20 6d 6f |or filli|ng in mo|
|00004890| 6c 65 20 64 61 74 61 20 | 73 74 72 75 63 74 75 72 |le data |structur|
|000048a0| 65 73 20 2a 2f 0d 0d 2f | 2a 20 47 69 76 65 6e 20 |es */../|* Given |
|000048b0| 61 20 54 50 6f 70 75 70 | 20 6f 62 6a 65 63 74 2c |a TPopup| object,|
|000048c0| 20 66 69 6c 6c 20 69 6e | 20 74 68 65 20 6d 6f 6c | fill in| the mol|
|000048d0| 65 27 73 20 6d 65 6e 75 | 20 64 65 73 63 72 69 70 |e's menu| descrip|
|000048e0| 74 6f 72 20 72 65 63 6f | 72 64 2e 20 2a 2f 0d 0d |tor reco|rd. */..|
|000048f0| 76 6f 69 64 20 54 56 55 | 41 73 73 69 73 74 3a 3a |void TVU|Assist::|
|00004900| 46 69 6c 6c 50 6f 70 75 | 70 44 65 73 63 28 4d 65 |FillPopu|pDesc(Me|
|00004910| 6e 75 52 65 66 20 74 68 | 65 4d 65 6e 75 48 64 6c |nuRef th|eMenuHdl|
|00004920| 2c 0d 09 09 09 09 09 09 | 09 20 20 73 68 6f 72 74 |,.......|. short|
|00004930| 20 6d 65 6e 75 52 61 6e | 6b 2c 0d 09 09 09 09 09 | menuRan|k,......|
|00004940| 09 09 20 20 4d 6f 6c 65 | 4d 65 6e 75 49 6e 66 6f |.. Mole|MenuInfo|
|00004950| 50 74 72 20 6d 65 6e 75 | 44 65 73 63 50 74 72 2c |Ptr menu|DescPtr,|
|00004960| 0d 09 09 09 09 09 09 09 | 20 20 73 68 6f 72 74 2a |........| short*|
|00004970| 20 6f 75 74 70 75 74 53 | 69 7a 65 29 0d 7b 0d 09 | outputS|ize).{..|
|00004980| 6d 65 6e 75 44 65 73 63 | 50 74 72 2d 3e 6e 75 6d |menuDesc|Ptr->num|
|00004990| 5f 69 74 65 6d 73 20 3d | 20 3a 3a 43 6f 75 6e 74 |_items =| ::Count|
|000049a0| 4d 49 74 65 6d 73 28 74 | 68 65 4d 65 6e 75 48 64 |MItems(t|heMenuHd|
|000049b0| 6c 29 3b 0d 09 6d 65 6e | 75 44 65 73 63 50 74 72 |l);..men|uDescPtr|
|000049c0| 2d 3e 72 61 6e 6b 20 3d | 20 6d 65 6e 75 52 61 6e |->rank =| menuRan|
|000049d0| 6b 3b 0d 09 6d 65 6e 75 | 44 65 73 63 50 74 72 2d |k;..menu|DescPtr-|
|000049e0| 3e 6c 65 66 74 5f 65 64 | 67 65 20 3d 20 30 3b 0d |>left_ed|ge = 0;.|
|000049f0| 09 6d 65 6e 75 44 65 73 | 63 50 74 72 2d 3e 6d 65 |.menuDes|cPtr->me|
|00004a00| 6e 75 49 44 20 3d 20 28 | 2a 2a 74 68 65 4d 65 6e |nuID = (|**theMen|
|00004a10| 75 48 64 6c 29 2e 6d 65 | 6e 75 49 44 3b 0d 09 6d |uHdl).me|nuID;..m|
|00004a20| 65 6e 75 44 65 73 63 50 | 74 72 2d 3e 6d 65 6e 75 |enuDescP|tr->menu|
|00004a30| 57 69 64 74 68 20 3d 20 | 28 2a 2a 74 68 65 4d 65 |Width = |(**theMe|
|00004a40| 6e 75 48 64 6c 29 2e 6d | 65 6e 75 57 69 64 74 68 |nuHdl).m|enuWidth|
|00004a50| 3b 0d 09 6d 65 6e 75 44 | 65 73 63 50 74 72 2d 3e |;..menuD|escPtr->|
|00004a60| 6d 65 6e 75 48 65 69 67 | 68 74 20 3d 20 28 2a 2a |menuHeig|ht = (**|
|00004a70| 74 68 65 4d 65 6e 75 48 | 64 6c 29 2e 6d 65 6e 75 |theMenuH|dl).menu|
|00004a80| 48 65 69 67 68 74 3b 0d | 09 6d 65 6e 75 44 65 73 |Height;.|.menuDes|
|00004a90| 63 50 74 72 2d 3e 65 6e | 61 62 6c 65 46 6c 61 67 |cPtr->en|ableFlag|
|00004aa0| 73 20 3d 20 28 2a 2a 74 | 68 65 4d 65 6e 75 48 64 |s = (**t|heMenuHd|
|00004ab0| 6c 29 2e 65 6e 61 62 6c | 65 46 6c 61 67 73 3b 0d |l).enabl|eFlags;.|
|00004ac0| 09 42 6c 6f 63 6b 4d 6f | 76 65 5f 41 43 28 28 2a |.BlockMo|ve_AC((*|
|00004ad0| 2a 74 68 65 4d 65 6e 75 | 48 64 6c 29 2e 6d 65 6e |*theMenu|Hdl).men|
|00004ae0| 75 44 61 74 61 2c 20 6d | 65 6e 75 44 65 73 63 50 |uData, m|enuDescP|
|00004af0| 74 72 2d 3e 6d 65 6e 75 | 54 69 74 6c 65 2e 74 65 |tr->menu|Title.te|
|00004b00| 78 74 2c 20 56 55 50 4c | 73 74 72 6c 65 6e 28 28 |xt, VUPL|strlen((|
|00004b10| 2a 2a 74 68 65 4d 65 6e | 75 48 64 6c 29 2e 6d 65 |**theMen|uHdl).me|
|00004b20| 6e 75 44 61 74 61 29 20 | 2b 20 31 29 3b 0d 0d 09 |nuData) |+ 1);...|
|00004b30| 2f 2a 20 74 68 69 73 20 | 75 67 6c 79 20 74 68 69 |/* this |ugly thi|
|00004b40| 6e 67 20 63 6f 6d 70 75 | 74 65 73 20 74 68 65 20 |ng compu|tes the |
|00004b50| 6c 65 6e 67 74 68 20 28 | 62 79 74 65 73 20 75 73 |length (|bytes us|
|00004b60| 65 64 29 20 6f 66 20 4d | 6f 6c 65 4d 65 6e 75 49 |ed) of M|oleMenuI|
|00004b70| 6e 66 6f 20 2a 2f 0d 09 | 2a 6f 75 74 70 75 74 53 |nfo */..|*outputS|
|00004b80| 69 7a 65 20 3d 20 73 69 | 7a 65 6f 66 28 4d 6f 6c |ize = si|zeof(Mol|
|00004b90| 65 4d 65 6e 75 49 6e 66 | 6f 29 20 2d 20 28 32 35 |eMenuInf|o) - (25|
|00004ba0| 35 20 2d 20 56 55 50 4c | 73 74 72 6c 65 6e 28 28 |5 - VUPL|strlen((|
|00004bb0| 2a 2a 74 68 65 4d 65 6e | 75 48 64 6c 29 2e 6d 65 |**theMen|uHdl).me|
|00004bc0| 6e 75 44 61 74 61 29 29 | 3b 0d 7d 0d 0d 0d 2f 2a |nuData))|;.}.../*|
|00004bd0| 20 74 68 69 73 20 66 75 | 6e 63 74 69 6f 6e 20 64 | this fu|nction d|
|00004be0| 65 70 65 6e 64 73 20 75 | 70 6f 6e 20 50 74 72 20 |epends u|pon Ptr |
|00004bf0| 62 65 69 6e 67 20 61 20 | 70 6f 69 6e 74 65 72 20 |being a |pointer |
|00004c00| 74 6f 20 61 20 73 69 6e | 67 6c 65 20 62 79 74 65 |to a sin|gle byte|
|00004c10| 20 2a 2f 0d 0d 73 74 61 | 74 69 63 20 50 74 72 20 | */..sta|tic Ptr |
|00004c20| 53 65 65 6b 4d 65 6e 75 | 49 74 65 6d 28 73 68 6f |SeekMenu|Item(sho|
|00004c30| 72 74 20 49 74 65 6d 4e | 75 6d 2c 0d 09 09 09 09 |rt ItemN|um,.....|
|00004c40| 09 09 4d 65 6e 75 52 65 | 66 20 4d 65 6e 75 48 64 |..MenuRe|f MenuHd|
|00004c50| 6c 29 0d 7b 0d 09 50 74 | 72 20 73 65 65 6b 50 74 |l).{..Pt|r seekPt|
|00004c60| 72 20 3d 20 50 74 72 28 | 26 28 28 2a 2a 4d 65 6e |r = Ptr(|&((**Men|
|00004c70| 75 48 64 6c 29 2e 6d 65 | 6e 75 44 61 74 61 29 20 |uHdl).me|nuData) |
|00004c80| 2b 20 56 55 50 4c 73 74 | 72 6c 65 6e 28 28 2a 2a |+ VUPLst|rlen((**|
|00004c90| 4d 65 6e 75 48 64 6c 29 | 2e 6d 65 6e 75 44 61 74 |MenuHdl)|.menuDat|
|00004ca0| 61 29 20 2b 20 31 29 3b | 0d 09 73 68 6f 72 74 20 |a) + 1);|..short |
|00004cb0| 73 65 65 6b 4e 75 6d 20 | 3d 20 31 3b 0d 0d 09 77 |seekNum |= 1;...w|
|00004cc0| 68 69 6c 65 20 28 28 73 | 65 65 6b 4e 75 6d 20 3c |hile ((s|eekNum <|
|00004cd0| 20 49 74 65 6d 4e 75 6d | 29 20 26 26 20 2a 73 65 | ItemNum|) && *se|
|00004ce0| 65 6b 50 74 72 29 0d 09 | 7b 0d 09 09 73 65 65 6b |ekPtr)..|{...seek|
|00004cf0| 50 74 72 20 2b 3d 20 2a | 73 65 65 6b 50 74 72 20 |Ptr += *|seekPtr |
|00004d00| 2b 20 41 44 44 49 54 49 | 4f 4e 41 4c 5f 4d 45 4e |+ ADDITI|ONAL_MEN|
|00004d10| 55 5f 49 54 45 4d 5f 44 | 41 54 41 3b 0d 09 09 2b |U_ITEM_D|ATA;...+|
|00004d20| 2b 73 65 65 6b 4e 75 6d | 3b 0d 09 7d 0d 0d 09 72 |+seekNum|;..}...r|
|00004d30| 65 74 75 72 6e 20 73 65 | 65 6b 50 74 72 3b 0d 7d |eturn se|ekPtr;.}|
|00004d40| 0d 0d 0d 2f 2a 20 47 69 | 76 65 6e 20 61 20 54 50 |.../* Gi|ven a TP|
|00004d50| 6f 70 75 70 20 6f 62 6a | 65 63 74 20 61 6e 64 20 |opup obj|ect and |
|00004d60| 61 20 6d 65 6e 75 20 68 | 61 6e 64 6c 65 2c 20 66 |a menu h|andle, f|
|00004d70| 69 6c 6c 20 69 6e 20 74 | 68 65 20 6d 6f 6c 65 27 |ill in t|he mole'|
|00004d80| 73 20 6d 65 6e 75 69 74 | 65 6d 20 64 65 73 63 72 |s menuit|em descr|
|00004d90| 69 70 74 6f 72 20 72 65 | 63 6f 72 64 2e 20 2a 2f |iptor re|cord. */|
|00004da0| 0d 4d 6f 6c 65 45 72 72 | 6f 72 20 54 56 55 41 73 |.MoleErr|or TVUAs|
|00004db0| 73 69 73 74 3a 3a 46 69 | 6c 6c 50 6f 70 75 70 49 |sist::Fi|llPopupI|
|00004dc0| 74 65 6d 44 65 73 63 28 | 4d 65 6e 75 52 65 66 20 |temDesc(|MenuRef |
|00004dd0| 74 68 65 4d 65 6e 75 48 | 64 6c 2c 0d 09 09 09 09 |theMenuH|dl,.....|
|00004de0| 09 09 09 09 09 20 20 20 | 73 68 6f 72 74 20 73 74 |..... |short st|
|00004df0| 61 72 74 2c 0d 09 09 09 | 09 09 09 09 09 09 20 20 |art,....|...... |
|00004e00| 20 73 68 6f 72 74 20 73 | 74 6f 70 2c 0d 09 09 09 | short s|top,....|
|00004e10| 09 09 09 09 09 09 20 20 | 20 4d 6f 6c 65 44 61 74 |...... | MoleDat|
|00004e20| 61 42 6c 6f 63 6b 50 74 | 72 20 6d 65 6e 75 49 74 |aBlockPt|r menuIt|
|00004e30| 65 6d 44 65 73 63 50 74 | 72 2c 0d 09 09 09 09 09 |emDescPt|r,......|
|00004e40| 09 09 09 09 20 20 20 73 | 68 6f 72 74 2a 20 6f 75 |.... s|hort* ou|
|00004e50| 74 70 75 74 53 69 7a 65 | 29 0d 7b 0d 09 50 74 72 |tputSize|).{..Ptr|
|00004e60| 20 73 74 61 72 74 50 74 | 72 3b 0d 09 50 74 72 20 | startPt|r;..Ptr |
|00004e70| 73 74 6f 70 50 74 72 3b | 0d 09 4d 6f 6c 65 45 72 |stopPtr;|..MoleEr|
|00004e80| 72 6f 72 20 72 65 74 20 | 3d 20 6d 4e 6f 45 72 72 |ror ret |= mNoErr|
|00004e90| 3b 0d 0d 09 69 66 20 28 | 28 73 74 61 72 74 20 3e |;...if (|(start >|
|00004ea0| 20 3a 3a 43 6f 75 6e 74 | 4d 49 74 65 6d 73 28 74 | ::Count|MItems(t|
|00004eb0| 68 65 4d 65 6e 75 48 64 | 6c 29 29 20 7c 7c 20 28 |heMenuHd|l)) || (|
|00004ec0| 73 74 61 72 74 20 3c 20 | 31 29 29 0d 09 09 72 65 |start < |1))...re|
|00004ed0| 74 75 72 6e 20 6d 42 61 | 64 4d 65 6e 75 49 74 65 |turn mBa|dMenuIte|
|00004ee0| 6d 49 6e 64 65 78 3b 0d | 0d 09 69 66 20 28 73 74 |mIndex;.|..if (st|
|00004ef0| 6f 70 20 3e 20 3a 3a 43 | 6f 75 6e 74 4d 49 74 65 |op > ::C|ountMIte|
|00004f00| 6d 73 28 74 68 65 4d 65 | 6e 75 48 64 6c 29 29 0d |ms(theMe|nuHdl)).|
|00004f10| 09 7b 0d 09 09 73 74 6f | 70 20 3d 20 3a 3a 43 6f |.{...sto|p = ::Co|
|00004f20| 75 6e 74 4d 49 74 65 6d | 73 28 74 68 65 4d 65 6e |untMItem|s(theMen|
|00004f30| 75 48 64 6c 29 3b 0d 09 | 09 72 65 74 20 3d 20 6d |uHdl);..|.ret = m|
|00004f40| 42 61 64 4c 61 73 74 4d | 65 6e 75 49 74 65 6d 49 |BadLastM|enuItemI|
|00004f50| 6e 64 65 78 3b 0d 09 7d | 0d 0d 09 73 74 61 72 74 |ndex;..}|...start|
|00004f60| 50 74 72 20 3d 20 53 65 | 65 6b 4d 65 6e 75 49 74 |Ptr = Se|ekMenuIt|
|00004f70| 65 6d 28 73 74 61 72 74 | 2c 20 74 68 65 4d 65 6e |em(start|, theMen|
|00004f80| 75 48 64 6c 29 3b 0d 09 | 73 74 6f 70 50 74 72 20 |uHdl);..|stopPtr |
|00004f90| 3d 20 53 65 65 6b 4d 65 | 6e 75 49 74 65 6d 28 73 |= SeekMe|nuItem(s|
|00004fa0| 74 6f 70 20 2b 20 31 2c | 20 74 68 65 4d 65 6e 75 |top + 1,| theMenu|
|00004fb0| 48 64 6c 29 3b 0d 09 69 | 66 20 28 21 28 73 74 61 |Hdl);..i|f (!(sta|
|00004fc0| 72 74 50 74 72 20 26 26 | 20 73 74 6f 70 50 74 72 |rtPtr &&| stopPtr|
|00004fd0| 29 29 0d 09 09 72 65 74 | 75 72 6e 20 6d 42 61 64 |))...ret|urn mBad|
|00004fe0| 4d 65 6e 75 49 74 65 6d | 49 6e 64 65 78 3b 0d 0d |MenuItem|Index;..|
|00004ff0| 09 6d 65 6e 75 49 74 65 | 6d 44 65 73 63 50 74 72 |.menuIte|mDescPtr|
|00005000| 2d 3e 62 6c 6f 63 6b 4c | 65 6e 67 74 68 20 3d 20 |->blockL|ength = |
|00005010| 73 74 6f 70 20 2d 20 73 | 74 61 72 74 20 2b 20 31 |stop - s|tart + 1|
|00005020| 3b 0d 09 42 6c 6f 63 6b | 4d 6f 76 65 5f 41 43 28 |;..Block|Move_AC(|
|00005030| 73 74 61 72 74 50 74 72 | 2c 20 26 6d 65 6e 75 49 |startPtr|, &menuI|
|00005040| 74 65 6d 44 65 73 63 50 | 74 72 2d 3e 64 61 74 61 |temDescP|tr->data|
|00005050| 42 6c 6f 63 6b 5b 30 5d | 2c 20 73 74 6f 70 50 74 |Block[0]|, stopPt|
|00005060| 72 20 2d 20 73 74 61 72 | 74 50 74 72 29 3b 0d 0d |r - star|tPtr);..|
|00005070| 09 2f 2a 20 74 68 69 73 | 20 75 67 6c 79 20 74 68 |./* this| ugly th|
|00005080| 69 6e 67 20 63 6f 6d 70 | 75 74 65 73 20 74 68 65 |ing comp|utes the|
|00005090| 20 6c 65 6e 67 74 68 20 | 28 62 79 74 65 73 20 75 | length |(bytes u|
|000050a0| 73 65 64 29 20 6f 66 20 | 4d 6f 6c 65 44 61 74 61 |sed) of |MoleData|
|000050b0| 42 6c 6f 63 6b 20 2a 2f | 0d 09 2a 6f 75 74 70 75 |Block */|..*outpu|
|000050c0| 74 53 69 7a 65 20 3d 20 | 73 69 7a 65 6f 66 28 73 |tSize = |sizeof(s|
|000050d0| 68 6f 72 74 29 20 2b 20 | 28 73 74 6f 70 50 74 72 |hort) + |(stopPtr|
|000050e0| 20 2d 20 73 74 61 72 74 | 50 74 72 29 3b 0d 0d 09 | - start|Ptr);...|
|000050f0| 72 65 74 75 72 6e 20 72 | 65 74 3b 0d 7d 0d 0d 0d |return r|et;.}...|
|00005100| 2f 2a 20 46 69 6c 6c 20 | 69 6e 20 61 20 6d 6f 6c |/* Fill |in a mol|
|00005110| 65 20 63 6f 6e 74 72 6f | 6c 20 64 65 73 63 72 69 |e contro|l descri|
|00005120| 70 74 6f 72 20 72 65 63 | 6f 72 64 2e 20 20 56 61 |ptor rec|ord. Va|
|00005130| 6c 69 64 20 64 65 73 63 | 65 6e 64 61 6e 74 73 20 |lid desc|endants |
|00005140| 6f 66 20 54 43 6f 6e 74 | 72 6f 6c 20 61 72 65 20 |of TCont|rol are |
|00005150| 64 65 73 63 65 6e 64 61 | 6e 74 73 20 6f 66 0d 20 |descenda|nts of. |
|00005160| 20 54 43 74 6c 4d 67 72 | 20 61 6e 64 20 54 50 6f | TCtlMgr| and TPo|
|00005170| 70 75 70 2e 20 57 69 6c | 6c 20 72 65 74 75 72 6e |pup. Wil|l return|
|00005180| 20 66 61 6c 73 65 20 69 | 66 20 54 43 6f 6e 74 72 | false i|f TContr|
|00005190| 6f 6c 20 69 73 20 6e 6f | 74 20 61 20 64 65 73 63 |ol is no|t a desc|
|000051a0| 65 6e 64 61 6e 74 20 6f | 66 20 54 43 74 6c 4d 67 |endant o|f TCtlMg|
|000051b0| 72 20 6f 72 20 54 50 6f | 70 75 70 2e 2a 2f 0d 0d |r or TPo|pup.*/..|
|000051c0| 62 6f 6f 6c 20 54 56 55 | 41 73 73 69 73 74 3a 3a |bool TVU|Assist::|
|000051d0| 46 69 6c 6c 43 74 72 6c | 44 65 73 63 28 4d 6f 6c |FillCtrl|Desc(Mol|
|000051e0| 65 43 44 65 73 63 50 74 | 72 20 63 74 72 6c 44 65 |eCDescPt|r ctrlDe|
|000051f0| 73 63 50 74 72 2c 0d 09 | 09 09 09 09 09 09 09 73 |scPtr,..|.......s|
|00005200| 68 6f 72 74 20 74 68 65 | 50 61 72 74 2c 0d 09 09 |hort the|Part,...|
|00005210| 09 09 09 09 09 09 73 68 | 6f 72 74 20 77 69 6e 64 |......sh|ort wind|
|00005220| 6f 77 52 61 6e 6b 2c 0d | 09 09 09 09 09 09 09 09 |owRank,.|........|
|00005230| 73 68 6f 72 74 20 43 6f | 6e 74 72 6f 6c 52 61 6e |short Co|ntrolRan|
|00005240| 6b 2c 0d 09 09 09 09 09 | 09 09 09 54 43 6f 6e 74 |k,......|...TCont|
|00005250| 72 6f 6c 2a 20 74 68 65 | 43 6f 6e 74 72 6f 6c 2c |rol* the|Control,|
|00005260| 0d 09 09 09 09 09 09 09 | 09 73 68 6f 72 74 2a 20 |........|.short* |
|00005270| 6f 75 74 70 75 74 53 69 | 7a 65 29 0d 7b 0d 09 43 |outputSi|ze).{..C|
|00005280| 6f 6e 74 72 6f 6c 52 65 | 66 20 43 6f 6e 74 72 6f |ontrolRe|f Contro|
|00005290| 6c 48 64 6c 3b 0d 09 43 | 56 69 65 77 52 65 63 74 |lHdl;..C|ViewRect|
|000052a0| 20 61 56 52 65 63 74 3b | 0d 09 43 52 65 63 74 5f | aVRect;|..CRect_|
|000052b0| 41 43 20 61 43 52 65 63 | 74 3b 0d 09 4d 65 6e 75 |AC aCRec|t;..Menu|
|000052c0| 52 65 66 20 74 68 65 4d | 65 6e 75 48 64 6c 3b 0d |Ref theM|enuHdl;.|
|000052d0| 09 75 6e 73 69 67 6e 65 | 64 20 63 68 61 72 2a 20 |.unsigne|d char* |
|000052e0| 74 68 65 45 78 74 72 61 | 44 61 74 61 50 74 72 3b |theExtra|DataPtr;|
|000052f0| 0d 09 62 6f 6f 6c 20 69 | 74 73 4f 64 64 3b 0d 09 |..bool i|tsOdd;..|
|00005300| 73 68 6f 72 74 20 6f 75 | 74 70 75 74 53 69 7a 65 |short ou|tputSize|
|00005310| 41 64 6a 75 73 74 6f 72 | 3b 0d 09 73 68 6f 72 74 |Adjustor|;..short|
|00005320| 20 74 69 74 6c 65 4c 65 | 6e 67 74 68 3b 0d 0d 09 | titleLe|ngth;...|
|00005330| 69 66 20 28 64 79 6e 61 | 6d 69 63 5f 63 61 73 74 |if (dyna|mic_cast|
|00005340| 5f 41 43 28 54 50 6f 70 | 75 70 2a 2c 74 68 65 43 |_AC(TPop|up*,theC|
|00005350| 6f 6e 74 72 6f 6c 29 29 | 0d 09 7b 0d 09 09 74 68 |ontrol))|..{...th|
|00005360| 65 4d 65 6e 75 48 64 6c | 20 3d 20 54 50 6f 70 75 |eMenuHdl| = TPopu|
|00005370| 70 50 74 72 28 74 68 65 | 43 6f 6e 74 72 6f 6c 29 |pPtr(the|Control)|
|00005380| 2d 3e 47 65 74 4d 65 6e | 75 52 65 66 28 29 3b 0d |->GetMen|uRef();.|
|00005390| 0d 09 09 63 74 72 6c 44 | 65 73 63 50 74 72 2d 3e |...ctrlD|escPtr->|
|000053a0| 76 61 6c 69 64 46 6c 61 | 67 73 20 3d 20 56 41 4c |validFla|gs = VAL|
|000053b0| 4c 5f 43 5f 4d 41 53 4b | 3b 0d 09 09 69 66 20 28 |L_C_MASK|;...if (|
|000053c0| 74 68 65 50 61 72 74 20 | 3d 3d 20 2d 31 29 09 09 |thePart |== -1)..|
|000053d0| 09 09 09 09 2f 2a 20 69 | 6e 64 69 63 61 74 65 20 |..../* i|ndicate |
|000053e0| 74 68 61 74 20 70 61 72 | 74 20 63 6f 64 65 20 69 |that par|t code i|
|000053f0| 73 20 6e 6f 74 20 76 61 | 6c 69 64 20 2a 2f 0d 09 |s not va|lid */..|
|00005400| 09 09 63 74 72 6c 44 65 | 73 63 50 74 72 2d 3e 76 |..ctrlDe|scPtr->v|
|00005410| 61 6c 69 64 46 6c 61 67 | 73 20 3d 20 63 74 72 6c |alidFlag|s = ctrl|
|00005420| 44 65 73 63 50 74 72 2d | 3e 76 61 6c 69 64 46 6c |DescPtr-|>validFl|
|00005430| 61 67 73 20 26 20 7e 56 | 43 50 41 52 54 5f 4d 41 |ags & ~V|CPART_MA|
|00005440| 53 4b 3b 0d 0d 09 09 63 | 74 72 6c 44 65 73 63 50 |SK;....c|trlDescP|
|00005450| 74 72 2d 3e 6f 77 6e 65 | 72 5f 72 61 6e 6b 20 3d |tr->owne|r_rank =|
|00005460| 20 77 69 6e 64 6f 77 52 | 61 6e 6b 3b 0d 09 09 61 | windowR|ank;...a|
|00005470| 56 52 65 63 74 20 3d 20 | 74 68 65 43 6f 6e 74 72 |VRect = |theContr|
|00005480| 6f 6c 2d 3e 47 65 74 45 | 78 74 65 6e 74 28 29 3b |ol->GetE|xtent();|
|00005490| 0d 09 09 61 43 52 65 63 | 74 20 3d 20 61 56 52 65 |...aCRec|t = aVRe|
|000054a0| 63 74 2e 54 6f 52 65 63 | 74 28 29 3b 0d 09 09 53 |ct.ToRec|t();...S|
|000054b0| 65 74 52 65 63 74 28 26 | 63 74 72 6c 44 65 73 63 |etRect(&|ctrlDesc|
|000054c0| 50 74 72 2d 3e 63 74 6c | 52 65 63 74 2c 20 61 43 |Ptr->ctl|Rect, aC|
|000054d0| 52 65 63 74 2e 6c 65 66 | 74 2c 20 61 43 52 65 63 |Rect.lef|t, aCRec|
|000054e0| 74 2e 74 6f 70 2c 20 61 | 43 52 65 63 74 2e 72 69 |t.top, a|CRect.ri|
|000054f0| 67 68 74 2c 20 61 43 52 | 65 63 74 2e 62 6f 74 74 |ght, aCR|ect.bott|
|00005500| 6f 6d 29 3b 0d 09 09 56 | 69 65 77 52 65 63 74 54 |om);...V|iewRectT|
|00005510| 6f 57 69 6e 64 6f 77 52 | 65 63 74 28 26 63 74 72 |oWindowR|ect(&ctr|
|00005520| 6c 44 65 73 63 50 74 72 | 2d 3e 63 74 6c 52 65 63 |lDescPtr|->ctlRec|
|00005530| 74 2c 20 74 68 65 43 6f | 6e 74 72 6f 6c 29 3b 0d |t, theCo|ntrol);.|
|00005540| 0d 09 09 63 74 72 6c 44 | 65 73 63 50 74 72 2d 3e |...ctrlD|escPtr->|
|00005550| 63 74 6c 56 61 6c 75 65 | 20 3d 20 54 50 6f 70 75 |ctlValue| = TPopu|
|00005560| 70 50 74 72 28 74 68 65 | 43 6f 6e 74 72 6f 6c 29 |pPtr(the|Control)|
|00005570| 2d 3e 47 65 74 43 75 72 | 72 65 6e 74 49 74 65 6d |->GetCur|rentItem|
|00005580| 28 29 3b 0d 09 09 63 74 | 72 6c 44 65 73 63 50 74 |();...ct|rlDescPt|
|00005590| 72 2d 3e 63 74 6c 4d 69 | 6e 20 3d 20 31 3b 0d 09 |r->ctlMi|n = 1;..|
|000055a0| 09 63 74 72 6c 44 65 73 | 63 50 74 72 2d 3e 63 74 |.ctrlDes|cPtr->ct|
|000055b0| 6c 4d 61 78 20 3d 20 3a | 3a 43 6f 75 6e 74 4d 49 |lMax = :|:CountMI|
|000055c0| 74 65 6d 73 28 74 68 65 | 4d 65 6e 75 48 64 6c 29 |tems(the|MenuHdl)|
|000055d0| 3b 0d 09 09 63 74 72 6c | 44 65 73 63 50 74 72 2d |;...ctrl|DescPtr-|
|000055e0| 3e 63 74 6c 48 69 6c 69 | 74 65 20 3d 20 30 3b 0d |>ctlHili|te = 0;.|
|000055f0| 09 09 69 66 20 28 74 68 | 65 50 61 72 74 20 3d 3d |..if (th|ePart ==|
|00005600| 20 2d 31 29 0d 09 09 09 | 63 74 72 6c 44 65 73 63 | -1)....|ctrlDesc|
|00005610| 50 74 72 2d 3e 70 61 72 | 74 20 3d 20 30 3b 0d 09 |Ptr->par|t = 0;..|
|00005620| 09 65 6c 73 65 0d 09 09 | 09 63 74 72 6c 44 65 73 |.else...|.ctrlDes|
|00005630| 63 50 74 72 2d 3e 70 61 | 72 74 20 3d 20 74 68 65 |cPtr->pa|rt = the|
|00005640| 50 61 72 74 3b 0d 0d 09 | 09 63 74 72 6c 44 65 73 |Part;...|.ctrlDes|
|00005650| 63 50 74 72 2d 3e 63 74 | 6c 52 61 6e 6b 20 3d 20 |cPtr->ct|lRank = |
|00005660| 43 6f 6e 74 72 6f 6c 52 | 61 6e 6b 3b 0d 09 09 63 |ControlR|ank;...c|
|00005670| 74 72 6c 44 65 73 63 50 | 74 72 2d 3e 63 74 6c 44 |trlDescP|tr->ctlD|
|00005680| 65 66 49 44 20 3d 20 50 | 4f 50 55 50 5f 43 44 45 |efID = P|OPUP_CDE|
|00005690| 46 20 2a 20 31 36 3b 0d | 09 09 63 74 72 6c 44 65 |F * 16;.|..ctrlDe|
|000056a0| 73 63 50 74 72 2d 3e 63 | 74 6c 44 61 74 61 2e 70 |scPtr->c|tlData.p|
|000056b0| 6f 70 75 70 4d 65 6e 75 | 49 44 20 3d 20 54 50 6f |opupMenu|ID = TPo|
|000056c0| 70 75 70 50 74 72 28 74 | 68 65 43 6f 6e 74 72 6f |pupPtr(t|heContro|
|000056d0| 6c 29 2d 3e 47 65 74 4d | 65 6e 75 49 44 28 29 3b |l)->GetM|enuID();|
|000056e0| 0d 09 09 74 69 74 6c 65 | 4c 65 6e 67 74 68 20 3d |...title|Length =|
|000056f0| 20 56 55 50 4c 73 74 72 | 6c 65 6e 28 28 2a 2a 74 | VUPLstr|len((**t|
|00005700| 68 65 4d 65 6e 75 48 64 | 6c 29 2e 6d 65 6e 75 44 |heMenuHd|l).menuD|
|00005710| 61 74 61 29 3b 0d 09 09 | 42 6c 6f 63 6b 4d 6f 76 |ata);...|BlockMov|
|00005720| 65 5f 41 43 28 28 2a 2a | 74 68 65 4d 65 6e 75 48 |e_AC((**|theMenuH|
|00005730| 64 6c 29 2e 6d 65 6e 75 | 44 61 74 61 2c 20 63 74 |dl).menu|Data, ct|
|00005740| 72 6c 44 65 73 63 50 74 | 72 2d 3e 63 74 6c 54 69 |rlDescPt|r->ctlTi|
|00005750| 74 6c 65 2e 74 65 78 74 | 2c 20 74 69 74 6c 65 4c |tle.text|, titleL|
|00005760| 65 6e 67 74 68 20 2b 20 | 31 29 3b 0d 0d 09 09 2f |ength + |1);..../|
|00005770| 2a 20 0d 09 09 20 20 7c | 09 46 6f 72 20 37 2e 31 |* ... ||.For 7.1|
|00005780| 2c 20 77 65 20 6e 65 65 | 64 20 74 6f 20 61 64 64 |, we nee|d to add|
|00005790| 20 74 68 65 20 6d 65 6e | 75 20 68 61 6e 64 6c 65 | the men|u handle|
|000057a0| 20 61 74 20 74 68 65 20 | 66 69 72 73 74 20 65 76 | at the |first ev|
|000057b0| 65 6e 20 62 79 74 65 20 | 62 6f 75 6e 64 61 72 79 |en byte |boundary|
|000057c0| 20 62 65 79 6f 6e 64 0d | 09 09 20 20 7c 09 65 6e | beyond.|.. |.en|
|000057d0| 64 20 6f 66 20 74 68 65 | 20 74 65 78 74 5f 6e 61 |d of the| text_na|
|000057e0| 6d 65 20 66 69 65 6c 64 | 2e 20 20 54 68 69 73 20 |me field|. This |
|000057f0| 64 65 74 65 72 6d 69 6e | 65 73 20 74 68 65 20 6c |determin|es the l|
|00005800| 6f 63 61 74 69 6f 6e 20 | 66 6f 72 20 74 68 65 0d |ocation |for the.|
|00005810| 09 09 20 20 7c 09 6d 65 | 6e 75 20 68 61 6e 64 6c |.. |.me|nu handl|
|00005820| 65 2e 20 0d 09 09 2a 2f | 0d 09 09 74 68 65 45 78 |e. ...*/|...theEx|
|00005830| 74 72 61 44 61 74 61 50 | 74 72 20 3d 20 63 74 72 |traDataP|tr = ctr|
|00005840| 6c 44 65 73 63 50 74 72 | 2d 3e 63 74 6c 54 69 74 |lDescPtr|->ctlTit|
|00005850| 6c 65 2e 74 65 78 74 20 | 2b 20 74 69 74 6c 65 4c |le.text |+ titleL|
|00005860| 65 6e 67 74 68 20 2b 20 | 32 3b 0d 09 09 69 66 20 |ength + |2;...if |
|00005870| 28 3a 3a 4f 64 64 5f 41 | 43 28 74 68 65 45 78 74 |(::Odd_A|C(theExt|
|00005880| 72 61 44 61 74 61 50 74 | 72 29 29 0d 09 09 7b 0d |raDataPt|r))...{.|
|00005890| 09 09 09 69 74 73 4f 64 | 64 20 3d 20 74 72 75 65 |...itsOd|d = true|
|000058a0| 3b 0d 09 09 09 2d 2d 74 | 68 65 45 78 74 72 61 44 |;....--t|heExtraD|
|000058b0| 61 74 61 50 74 72 3b 0d | 09 09 7d 0d 09 09 65 6c |ataPtr;.|..}...el|
|000058c0| 73 65 0d 09 09 09 69 74 | 73 4f 64 64 20 3d 20 66 |se....it|sOdd = f|
|000058d0| 61 6c 73 65 3b 0d 0d 09 | 09 2f 2a 20 54 61 63 6b |alse;...|./* Tack|
|000058e0| 20 74 68 65 20 6d 65 6e | 75 20 68 61 6e 64 6c 65 | the men|u handle|
|000058f0| 20 6f 6e 20 74 68 65 20 | 65 6e 64 20 6f 66 20 74 | on the |end of t|
|00005900| 68 65 20 43 74 72 6c 44 | 65 73 63 50 74 72 20 2a |he CtrlD|escPtr *|
|00005910| 2f 0d 09 09 42 6c 6f 63 | 6b 4d 6f 76 65 5f 41 43 |/...Bloc|kMove_AC|
|00005920| 28 26 74 68 65 4d 65 6e | 75 48 64 6c 2c 20 74 68 |(&theMen|uHdl, th|
|00005930| 65 45 78 74 72 61 44 61 | 74 61 50 74 72 2c 20 73 |eExtraDa|taPtr, s|
|00005940| 69 7a 65 6f 66 28 4d 65 | 6e 75 52 65 66 29 29 3b |izeof(Me|nuRef));|
|00005950| 0d 0d 09 09 2f 2a 20 63 | 6f 6d 70 75 74 65 20 74 |..../* c|ompute t|
|00005960| 68 65 20 6c 65 6e 67 74 | 68 20 28 62 79 74 65 73 |he lengt|h (bytes|
|00005970| 20 75 73 65 64 29 20 6f | 66 20 43 74 72 6c 44 65 | used) o|f CtrlDe|
|00005980| 73 63 50 74 72 20 2a 2f | 0d 09 09 6f 75 74 70 75 |scPtr */|...outpu|
|00005990| 74 53 69 7a 65 41 64 6a | 75 73 74 6f 72 20 3d 20 |tSizeAdj|ustor = |
|000059a0| 69 74 73 4f 64 64 20 3f | 20 31 20 3a 20 32 3b 0d |itsOdd ?| 1 : 2;.|
|000059b0| 0d 09 09 2f 2a 20 74 68 | 69 73 20 75 67 6c 79 20 |.../* th|is ugly |
|000059c0| 74 68 69 6e 67 20 63 6f | 6d 70 75 74 65 73 20 74 |thing co|mputes t|
|000059d0| 68 65 20 6c 65 6e 67 74 | 68 20 28 62 79 74 65 73 |he lengt|h (bytes|
|000059e0| 20 75 73 65 64 29 20 6f | 66 20 63 74 72 6c 44 65 | used) o|f ctrlDe|
|000059f0| 73 63 50 74 72 20 2a 2f | 0d 09 09 2a 6f 75 74 70 |scPtr */|...*outp|
|00005a00| 75 74 53 69 7a 65 20 3d | 20 73 69 7a 65 6f 66 28 |utSize =| sizeof(|
|00005a10| 4d 6f 6c 65 43 6f 6e 74 | 72 6f 6c 44 65 73 63 72 |MoleCont|rolDescr|
|00005a20| 69 70 74 6f 72 29 20 2d | 20 28 32 35 35 20 2d 20 |iptor) -| (255 - |
|00005a30| 74 69 74 6c 65 4c 65 6e | 67 74 68 29 20 2b 20 6f |titleLen|gth) + o|
|00005a40| 75 74 70 75 74 53 69 7a | 65 41 64 6a 75 73 74 6f |utputSiz|eAdjusto|
|00005a50| 72 3b 0d 09 09 72 65 74 | 75 72 6e 20 74 72 75 65 |r;...ret|urn true|
|00005a60| 3b 0d 09 7d 0d 09 65 6c | 73 65 20 69 66 20 28 64 |;..}..el|se if (d|
|00005a70| 79 6e 61 6d 69 63 5f 63 | 61 73 74 5f 41 43 28 54 |ynamic_c|ast_AC(T|
|00005a80| 43 74 6c 4d 67 72 2a 2c | 74 68 65 43 6f 6e 74 72 |CtlMgr*,|theContr|
|00005a90| 6f 6c 29 29 0d 09 7b 0d | 09 09 43 6f 6e 74 72 6f |ol))..{.|..Contro|
|00005aa0| 6c 48 64 6c 20 3d 20 54 | 43 74 6c 4d 67 72 50 74 |lHdl = T|CtlMgrPt|
|00005ab0| 72 28 74 68 65 43 6f 6e | 74 72 6f 6c 29 2d 3e 66 |r(theCon|trol)->f|
|00005ac0| 43 4d 67 72 43 6f 6e 74 | 72 6f 6c 3b 0d 09 09 63 |CMgrCont|rol;...c|
|00005ad0| 74 72 6c 44 65 73 63 50 | 74 72 2d 3e 76 61 6c 69 |trlDescP|tr->vali|
|00005ae0| 64 46 6c 61 67 73 20 3d | 20 56 41 4c 4c 5f 43 5f |dFlags =| VALL_C_|
|00005af0| 4d 41 53 4b 3b 0d 09 09 | 69 66 20 28 74 68 65 50 |MASK;...|if (theP|
|00005b00| 61 72 74 20 3d 3d 20 2d | 31 29 09 09 09 09 09 2f |art == -|1)...../|
|00005b10| 2a 20 69 6e 64 69 63 61 | 74 65 20 74 68 61 74 20 |* indica|te that |
|00005b20| 70 61 72 74 20 63 6f 64 | 65 20 69 73 20 6e 6f 74 |part cod|e is not|
|00005b30| 20 76 61 6c 69 64 20 2a | 2f 0d 09 09 09 63 74 72 | valid *|/....ctr|
|00005b40| 6c 44 65 73 63 50 74 72 | 2d 3e 76 61 6c 69 64 46 |lDescPtr|->validF|
|00005b50| 6c 61 67 73 20 3d 20 63 | 74 72 6c 44 65 73 63 50 |lags = c|trlDescP|
|00005b60| 74 72 2d 3e 76 61 6c 69 | 64 46 6c 61 67 73 20 26 |tr->vali|dFlags &|
|00005b70| 20 7e 56 43 50 41 52 54 | 5f 4d 41 53 4b 3b 0d 0d | ~VCPART|_MASK;..|
|00005b80| 09 09 63 74 72 6c 44 65 | 73 63 50 74 72 2d 3e 6f |..ctrlDe|scPtr->o|
|00005b90| 77 6e 65 72 5f 72 61 6e | 6b 20 3d 20 77 69 6e 64 |wner_ran|k = wind|
|00005ba0| 6f 77 52 61 6e 6b 3b 0d | 09 09 63 74 72 6c 44 65 |owRank;.|..ctrlDe|
|00005bb0| 73 63 50 74 72 2d 3e 63 | 74 6c 52 65 63 74 20 3d |scPtr->c|tlRect =|
|00005bc0| 20 28 2a 2a 43 6f 6e 74 | 72 6f 6c 48 64 6c 29 2e | (**Cont|rolHdl).|
|00005bd0| 63 6f 6e 74 72 6c 52 65 | 63 74 3b 0d 09 09 56 69 |contrlRe|ct;...Vi|
|00005be0| 65 77 52 65 63 74 54 6f | 57 69 6e 64 6f 77 52 65 |ewRectTo|WindowRe|
|00005bf0| 63 74 28 26 63 74 72 6c | 44 65 73 63 50 74 72 2d |ct(&ctrl|DescPtr-|
|00005c00| 3e 63 74 6c 52 65 63 74 | 2c 20 74 68 65 43 6f 6e |>ctlRect|, theCon|
|00005c10| 74 72 6f 6c 29 3b 0d 09 | 09 63 74 72 6c 44 65 73 |trol);..|.ctrlDes|
|00005c20| 63 50 74 72 2d 3e 63 74 | 6c 56 61 6c 75 65 20 3d |cPtr->ct|lValue =|
|00005c30| 20 28 2a 2a 43 6f 6e 74 | 72 6f 6c 48 64 6c 29 2e | (**Cont|rolHdl).|
|00005c40| 63 6f 6e 74 72 6c 56 61 | 6c 75 65 3b 0d 09 09 63 |contrlVa|lue;...c|
|00005c50| 74 72 6c 44 65 73 63 50 | 74 72 2d 3e 63 74 6c 4d |trlDescP|tr->ctlM|
|00005c60| 69 6e 20 3d 20 28 2a 2a | 43 6f 6e 74 72 6f 6c 48 |in = (**|ControlH|
|00005c70| 64 6c 29 2e 63 6f 6e 74 | 72 6c 4d 69 6e 3b 0d 09 |dl).cont|rlMin;..|
|00005c80| 09 63 74 72 6c 44 65 73 | 63 50 74 72 2d 3e 63 74 |.ctrlDes|cPtr->ct|
|00005c90| 6c 4d 61 78 20 3d 20 28 | 2a 2a 43 6f 6e 74 72 6f |lMax = (|**Contro|
|00005ca0| 6c 48 64 6c 29 2e 63 6f | 6e 74 72 6c 4d 61 78 3b |lHdl).co|ntrlMax;|
|00005cb0| 0d 09 09 63 74 72 6c 44 | 65 73 63 50 74 72 2d 3e |...ctrlD|escPtr->|
|00005cc0| 63 74 6c 48 69 6c 69 74 | 65 20 3d 20 28 2a 2a 43 |ctlHilit|e = (**C|
|00005cd0| 6f 6e 74 72 6f 6c 48 64 | 6c 29 2e 63 6f 6e 74 72 |ontrolHd|l).contr|
|00005ce0| 6c 48 69 6c 69 74 65 3b | 0d 09 09 69 66 20 28 74 |lHilite;|...if (t|
|00005cf0| 68 65 50 61 72 74 20 3d | 3d 20 2d 31 29 0d 09 09 |hePart =|= -1)...|
|00005d00| 09 63 74 72 6c 44 65 73 | 63 50 74 72 2d 3e 70 61 |.ctrlDes|cPtr->pa|
|00005d10| 72 74 20 3d 20 30 3b 0d | 09 09 65 6c 73 65 0d 09 |rt = 0;.|..else..|
|00005d20| 09 09 63 74 72 6c 44 65 | 73 63 50 74 72 2d 3e 70 |..ctrlDe|scPtr->p|
|00005d30| 61 72 74 20 3d 20 74 68 | 65 50 61 72 74 3b 0d 0d |art = th|ePart;..|
|00005d40| 09 09 63 74 72 6c 44 65 | 73 63 50 74 72 2d 3e 63 |..ctrlDe|scPtr->c|
|00005d50| 74 6c 52 61 6e 6b 20 3d | 20 43 6f 6e 74 72 6f 6c |tlRank =| Control|
|00005d60| 52 61 6e 6b 3b 0d 0d 09 | 09 2f 2a 20 53 70 65 63 |Rank;...|./* Spec|
|00005d70| 69 61 6c 20 63 61 73 65 | 20 54 53 63 72 6f 6c 6c |ial case| TScroll|
|00005d80| 42 61 72 20 74 6f 20 68 | 61 76 65 20 63 74 6c 44 |Bar to h|ave ctlD|
|00005d90| 65 66 49 44 20 6f 66 20 | 31 36 20 73 6f 20 56 55 |efID of |16 so VU|
|00005da0| 20 76 69 65 77 73 20 69 | 74 20 61 73 20 61 20 73 | views i|t as a s|
|00005db0| 74 61 6e 64 61 72 64 20 | 73 63 72 6f 6c 6c 20 62 |tandard |scroll b|
|00005dc0| 61 72 20 2a 2f 0d 09 09 | 69 66 20 28 64 79 6e 61 |ar */...|if (dyna|
|00005dd0| 6d 69 63 5f 63 61 73 74 | 5f 41 43 28 54 53 63 72 |mic_cast|_AC(TScr|
|00005de0| 6f 6c 6c 42 61 72 2a 2c | 74 68 65 43 6f 6e 74 72 |ollBar*,|theContr|
|00005df0| 6f 6c 29 29 0d 09 09 09 | 63 74 72 6c 44 65 73 63 |ol))....|ctrlDesc|
|00005e00| 50 74 72 2d 3e 63 74 6c | 44 65 66 49 44 20 3d 20 |Ptr->ctl|DefID = |
|00005e10| 31 36 3b 0d 09 09 65 6c | 73 65 0d 09 09 09 63 74 |16;...el|se....ct|
|00005e20| 72 6c 44 65 73 63 50 74 | 72 2d 3e 63 74 6c 44 65 |rlDescPt|r->ctlDe|
|00005e30| 66 49 44 20 3d 20 3a 3a | 47 65 74 43 6f 6e 74 72 |fID = ::|GetContr|
|00005e40| 6f 6c 56 61 72 69 61 6e | 74 28 43 6f 6e 74 72 6f |olVarian|t(Contro|
|00005e50| 6c 48 64 6c 29 3b 0d 0d | 09 09 63 74 72 6c 44 65 |lHdl);..|..ctrlDe|
|00005e60| 73 63 50 74 72 2d 3e 63 | 74 6c 44 61 74 61 2e 70 |scPtr->c|tlData.p|
|00005e70| 6f 70 75 70 4d 65 6e 75 | 49 44 20 3d 20 30 3b 0d |opupMenu|ID = 0;.|
|00005e80| 09 09 42 6c 6f 63 6b 4d | 6f 76 65 5f 41 43 28 28 |..BlockM|ove_AC((|
|00005e90| 2a 2a 43 6f 6e 74 72 6f | 6c 48 64 6c 29 2e 63 6f |**Contro|lHdl).co|
|00005ea0| 6e 74 72 6c 54 69 74 6c | 65 2c 20 63 74 72 6c 44 |ntrlTitl|e, ctrlD|
|00005eb0| 65 73 63 50 74 72 2d 3e | 63 74 6c 54 69 74 6c 65 |escPtr->|ctlTitle|
|00005ec0| 2e 74 65 78 74 2c 20 56 | 55 50 4c 73 74 72 6c 65 |.text, V|UPLstrle|
|00005ed0| 6e 28 28 2a 2a 43 6f 6e | 74 72 6f 6c 48 64 6c 29 |n((**Con|trolHdl)|
|00005ee0| 2e 63 6f 6e 74 72 6c 54 | 69 74 6c 65 29 20 2b 20 |.contrlT|itle) + |
|00005ef0| 31 29 3b 0d 0d 09 09 2f | 2a 20 74 68 69 73 20 75 |1);..../|* this u|
|00005f00| 67 6c 79 20 74 68 69 6e | 67 20 63 6f 6d 70 75 74 |gly thin|g comput|
|00005f10| 65 73 20 74 68 65 20 6c | 65 6e 67 74 68 20 28 62 |es the l|ength (b|
|00005f20| 79 74 65 73 20 75 73 65 | 64 29 20 6f 66 20 63 74 |ytes use|d) of ct|
|00005f30| 72 6c 44 65 73 63 50 74 | 72 20 2a 2f 0d 09 09 2a |rlDescPt|r */...*|
|00005f40| 6f 75 74 70 75 74 53 69 | 7a 65 20 3d 20 73 69 7a |outputSi|ze = siz|
|00005f50| 65 6f 66 28 4d 6f 6c 65 | 43 6f 6e 74 72 6f 6c 44 |eof(Mole|ControlD|
|00005f60| 65 73 63 72 69 70 74 6f | 72 29 20 2d 20 28 32 35 |escripto|r) - (25|
|00005f70| 35 20 2d 20 56 55 50 4c | 73 74 72 6c 65 6e 28 28 |5 - VUPL|strlen((|
|00005f80| 2a 2a 43 6f 6e 74 72 6f | 6c 48 64 6c 29 2e 63 6f |**Contro|lHdl).co|
|00005f90| 6e 74 72 6c 54 69 74 6c | 65 29 29 3b 0d 0d 09 09 |ntrlTitl|e));....|
|00005fa0| 72 65 74 75 72 6e 20 74 | 72 75 65 3b 0d 09 7d 0d |return t|rue;..}.|
|00005fb0| 0d 09 72 65 74 75 72 6e | 20 66 61 6c 73 65 3b 0d |..return| false;.|
|00005fc0| 7d 0d 0d 0d 76 6f 69 64 | 20 54 56 55 41 73 73 69 |}...void| TVUAssi|
|00005fd0| 73 74 3a 3a 56 69 65 77 | 52 65 63 74 54 6f 57 69 |st::View|RectToWi|
|00005fe0| 6e 64 6f 77 52 65 63 74 | 28 52 65 63 74 2a 20 61 |ndowRect|(Rect* a|
|00005ff0| 52 65 63 74 2c 0d 09 09 | 09 09 09 09 09 09 09 20 |Rect,...|....... |
|00006000| 54 56 69 65 77 2a 20 61 | 56 69 65 77 29 0d 7b 0d |TView* a|View).{.|
|00006010| 09 2a 61 52 65 63 74 20 | 3d 20 61 56 69 65 77 2d |.*aRect |= aView-|
|00006020| 3e 4c 6f 63 61 6c 54 6f | 52 6f 6f 74 56 69 65 77 |>LocalTo|RootView|
|00006030| 28 2a 61 52 65 63 74 29 | 2e 54 6f 52 65 63 74 28 |(*aRect)|.ToRect(|
|00006040| 29 3b 0d 7d 0d 0d 2f 2a | 20 46 69 6c 6c 20 69 6e |);.}../*| Fill in|
|00006050| 20 61 20 6d 6f 6c 65 20 | 64 69 61 6c 6f 67 20 69 | a mole |dialog i|
|00006060| 74 65 6d 20 64 65 73 63 | 72 69 70 74 6f 72 20 72 |tem desc|riptor r|
|00006070| 65 63 6f 72 64 20 2a 2f | 0d 0d 76 6f 69 64 20 54 |ecord */|..void T|
|00006080| 56 55 41 73 73 69 73 74 | 3a 3a 46 69 6c 6c 44 6c |VUAssist|::FillDl|
|00006090| 6f 67 49 74 65 6d 44 65 | 73 63 28 4d 6f 6c 65 44 |ogItemDe|sc(MoleD|
|000060a0| 49 74 65 6d 49 6e 66 6f | 50 74 72 20 64 6c 6f 67 |ItemInfo|Ptr dlog|
|000060b0| 44 65 73 63 50 74 72 2c | 0d 09 09 09 09 09 09 09 |DescPtr,|........|
|000060c0| 09 20 54 57 69 6e 64 6f | 77 2a 20 77 69 6e 64 6f |. TWindo|w* windo|
|000060d0| 77 2c 0d 09 09 09 09 09 | 09 09 09 20 73 68 6f 72 |w,......|... shor|
|000060e0| 74 20 77 69 6e 64 6f 77 | 52 61 6e 6b 2c 0d 09 09 |t window|Rank,...|
|000060f0| 09 09 09 09 09 09 20 73 | 68 6f 72 74 20 69 74 65 |...... s|hort ite|
|00006100| 6d 52 61 6e 6b 2c 0d 09 | 09 09 09 09 09 09 09 20 |mRank,..|....... |
|00006110| 54 56 69 65 77 2a 20 69 | 74 65 6d 2c 0d 09 09 09 |TView* i|tem,....|
|00006120| 09 09 09 09 09 20 73 68 | 6f 72 74 2a 20 6f 75 74 |..... sh|ort* out|
|00006130| 70 75 74 53 69 7a 65 2c | 0d 09 09 09 09 09 09 09 |putSize,|........|
|00006140| 09 20 54 47 72 69 64 49 | 74 65 6d 2a 20 67 72 69 |. TGridI|tem* gri|
|00006150| 64 49 74 65 6d 29 0d 7b | 0d 09 43 56 69 65 77 52 |dItem).{|..CViewR|
|00006160| 65 63 74 20 61 56 52 65 | 63 74 3b 0d 09 43 52 65 |ect aVRe|ct;..CRe|
|00006170| 63 74 5f 41 43 20 61 43 | 52 65 63 74 3b 0d 09 6c |ct_AC aC|Rect;..l|
|00006180| 6f 6e 67 20 74 65 78 74 | 4c 65 6e 3b 0d 09 48 61 |ong text|Len;..Ha|
|00006190| 6e 64 6c 65 20 74 65 78 | 74 48 64 6c 3b 0d 09 56 |ndle tex|tHdl;..V|
|000061a0| 69 65 77 49 74 65 6d 73 | 20 69 74 65 6d 4b 69 6e |iewItems| itemKin|
|000061b0| 64 3b 0d 09 47 72 69 64 | 43 65 6c 6c 20 61 43 65 |d;..Grid|Cell aCe|
|000061c0| 6c 6c 3b 0d 09 43 53 74 | 72 32 35 35 5f 41 43 20 |ll;..CSt|r255_AC |
|000061d0| 74 68 65 54 65 78 74 3b | 0d 0d 09 69 74 65 6d 4b |theText;|...itemK|
|000061e0| 69 6e 64 20 3d 20 47 65 | 74 49 74 65 6d 54 79 70 |ind = Ge|tItemTyp|
|000061f0| 65 28 69 74 65 6d 2c 20 | 74 72 75 65 2c 20 74 72 |e(item, |true, tr|
|00006200| 75 65 29 3b 0d 0d 09 2f | 2a 20 66 69 6c 6c 20 69 |ue);.../|* fill i|
|00006210| 6e 20 62 6f 78 2c 20 69 | 74 65 6d 54 79 70 65 2c |n box, i|temType,|
|00006220| 20 69 74 65 6d 5f 65 6e | 61 62 6c 65 64 2c 20 68 | item_en|abled, h|
|00006230| 61 73 5f 74 65 78 74 20 | 61 6e 64 20 74 65 78 74 |as_text |and text|
|00006240| 5f 6e 61 6d 65 20 68 65 | 72 65 20 2a 2f 0d 09 73 |_name he|re */..s|
|00006250| 77 69 74 63 68 20 28 69 | 74 65 6d 4b 69 6e 64 29 |witch (i|temKind)|
|00006260| 0d 09 7b 0d 0d 09 09 63 | 61 73 65 20 56 49 4e 6f |..{....c|ase VINo|
|00006270| 74 4d 65 6d 62 65 72 3a | 0d 09 09 09 62 72 65 61 |tMember:|....brea|
|00006280| 6b 3b 0d 0d 09 09 63 61 | 73 65 20 56 49 42 75 74 |k;....ca|se VIBut|
|00006290| 74 6f 6e 3a 0d 09 09 09 | 64 6c 6f 67 44 65 73 63 |ton:....|dlogDesc|
|000062a0| 50 74 72 2d 3e 69 74 65 | 6d 54 79 70 65 20 3d 20 |Ptr->ite|mType = |
|000062b0| 62 74 6e 43 74 72 6c 49 | 74 65 6d 3b 0d 09 09 09 |btnCtrlI|tem;....|
|000062c0| 64 6c 6f 67 44 65 73 63 | 50 74 72 2d 3e 69 74 65 |dlogDesc|Ptr->ite|
|000062d0| 6d 5f 65 6e 61 62 6c 65 | 64 20 3d 20 28 28 54 43 |m_enable|d = ((TC|
|000062e0| 74 6c 4d 67 72 50 74 72 | 29 28 69 74 65 6d 29 29 |tlMgrPtr|)(item))|
|000062f0| 2d 3e 49 73 43 4d 67 72 | 56 69 73 69 62 6c 65 28 |->IsCMgr|Visible(|
|00006300| 29 20 26 26 20 69 74 65 | 6d 2d 3e 49 73 41 63 74 |) && ite|m->IsAct|
|00006310| 69 76 65 28 29 3b 0d 09 | 09 09 64 6c 6f 67 44 65 |ive();..|..dlogDe|
|00006320| 73 63 50 74 72 2d 3e 68 | 61 73 5f 74 65 78 74 20 |scPtr->h|as_text |
|00006330| 3d 20 74 72 75 65 3b 0d | 09 09 09 74 68 65 54 65 |= true;.|...theTe|
|00006340| 78 74 20 3d 20 28 28 54 | 43 74 6c 4d 67 72 50 74 |xt = ((T|CtlMgrPt|
|00006350| 72 29 28 69 74 65 6d 29 | 29 2d 3e 47 65 74 54 65 |r)(item)|)->GetTe|
|00006360| 78 74 28 29 3b 0d 09 09 | 09 74 68 65 54 65 78 74 |xt();...|.theText|
|00006370| 2e 43 6f 70 79 54 6f 28 | 64 6c 6f 67 44 65 73 63 |.CopyTo(|dlogDesc|
|00006380| 50 74 72 2d 3e 69 74 65 | 6d 44 61 74 61 2e 74 65 |Ptr->ite|mData.te|
|00006390| 78 74 29 3b 0d 09 09 09 | 62 72 65 61 6b 3b 0d 0d |xt);....|break;..|
|000063a0| 09 09 63 61 73 65 20 56 | 49 52 61 64 69 6f 3a 0d |..case V|IRadio:.|
|000063b0| 09 09 09 61 56 52 65 63 | 74 20 3d 20 28 28 54 43 |...aVRec|t = ((TC|
|000063c0| 74 6c 4d 67 72 50 74 72 | 29 28 69 74 65 6d 29 29 |tlMgrPtr|)(item))|
|000063d0| 2d 3e 43 6f 6e 74 72 6f | 6c 41 72 65 61 28 29 3b |->Contro|lArea();|
|000063e0| 0d 09 09 09 64 6c 6f 67 | 44 65 73 63 50 74 72 2d |....dlog|DescPtr-|
|000063f0| 3e 69 74 65 6d 54 79 70 | 65 20 3d 20 72 61 64 43 |>itemTyp|e = radC|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.